我有以下代码。

var caseRate = [NSInteger]()

    // Configure the cell...
    casecell.casename.text = caseName[indexPath.row]
    casecell.casecontent.text = caseDetail[indexPath.row]
    casecell.caserate.text = caseRate [indexPath.row]

此行显示错误:
    casecell.caserate.text = caseRate? [indexPath.row]

无法将类型“NSNumber”的值转换为预期的参数类型“NSInteger”(又名“Int”)

我尝试了其他问题中发现的其他解决方案,例如使用后卫,但没有运气。

最佳答案

如果确实需要使用NSIntegers而不是Swift类型的Int,则可以执行NSNumber.integerValue来获取NSInteger。

编辑:
这个问题比我想象的要简单得多。从字面上看只是使用字符串插值。casecell.caserate.text = "\(caseRate[indexPath.row])"

10-04 16:27