无法将“字符”类型的值分配给“字符串”类型

时间:2020-04-09 17:43:18

标签: swift

我想使用indexPath.row遍历一个数组,但是我被这个消息困住了:“无法将'Character'类型的值分配给'String'类型“

我知道还有更多这样的问题,但是我无法通过其他人的回答来解决。

这是我的代码:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = nieuwsTableView.dequeueReusableCell(withIdentifier: "cell")
    splitArray().forEach { (NevoboNieuws) in
        let titles = NevoboNieuws.title
        cell?.textLabel?.text = titles[indexPath.row]
    }
    return cell!
}

enter image description here

2 个答案:

答案 0 :(得分:1)

title显然是一个字符串。因此,字符串的indexPath.row是单个字符。

forEach表达式的目的是什么?请注意,cellForRowAt每行被调用一次。

您可能想要

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = nieuwsTableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
    let item = splitArray()[indexPath.row]
    cell.textLabel?.text = item.title
    return cell
}

答案 1 :(得分:0)

快捷键4-将字符转换为字符串

cell?.textLabel?.text = String(titles[indexPath.row])