swift 3 中的 cellForRow(at: IndexPath) 在 XCode 8 中表现得很有趣

kyl*_*r13 2 xcode ios swift swift3 xcode8

我正在尝试使用 cellForRow(at: IndexPath) 方法从 TableView 中恢复单元格,但编译器似乎不喜欢这种方法,因为它不会让我调用它:S

http://imgur.com/aVhpXr5(还不能发布图片)

这是有问题的代码片段:

if let i = self.data.index(of: snapshot.value as! String) {

    self.data[i] = snapshot.value as! String

    self.tableView.cellForRow(at: i).textLabel!.text = "Modd"


    self.tableView.cellForRow(at: [IndexPath(row: i, section: 0)])!.textLabel!.text = "mod"
} 
else {

    print("Modified an item that wasn't in the data list")
}
Run Code Online (Sandbox Code Playgroud)

如果编译器不接受这两者,我应该如何调用该方法?

Car*_*Zyl 6

您的第二个语句的问题是您将创建的 indexPath 添加到数组中。

使用以下代码:

self.tableView.cellForRow(at: IndexPath(row: i, section: 0))
Run Code Online (Sandbox Code Playgroud)