我在下面写了代码,用swift 2在表视图中显示列表, 我需要相同的代码,但xcode错误地使用此代码
我定义了:
var toDoList = [string]()
和tableview func:
public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell{
let cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "cell")
cell.textLabel?.text = toDoList[indexpath.row]
return cell
}
Xcode在toDoList [indexpath.row]中出现以下错误:
键入' UITableView!'没有下标成员
swift 3需要改变什么?
答案 0 :(得分:0)
您应该将代码更改为:
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! YouCellSubclass
答案 1 :(得分:0)
用以下代码替换您的代码并尝试。
public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell{
let cell = tableView.dequeueReusableCell(withIdentifier: "cell")
cell.textLabel?.text = toDoList[indexpath.row]
return cell
}
答案 2 :(得分:0)
您应该更改字符串数组定义
自:
var toDoList = [string]()
要:
var toDoList = [String]()
答案 3 :(得分:0)
您应该更改以下代码行 1.数组声明(String而不是string)。
var toDoList = [String]()
2。在tableview委托方法中。
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! YourCustomCellClass