我想使用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!
}
答案 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])