UItableViewCell的内容不会更新swift4

时间:2018-10-17 23:56:56

标签: ios swift uitableview tablecell

我有一个名为customContactsTableViewCell的自定义uitableviewcell。我正在尝试使用此代码更新uitableviewCell内容

let cell1 = self.contactsTableView.dequeueReusableCell(withIdentifier: "contacts", for: IndexPath.init(row: index, section: 0)) as! customContactsTableViewCell
cell1.cellView.image = statusFinal.1
self.contactsTableView.reloadData()

但是什么也没发生。没有错误,单元格视图未更新

2 个答案:

答案 0 :(得分:1)

如果您是通过Storyboard创建的,则只需转到表视图,然后将单元格自定义类设置为 customContactsTableViewCell ,并且如果所有内容都已包含,则您的单元格标识符应为联系人这样的设置,然后只需检查这些行即可。

cell1.cellView.image = statusFinal.1
self.contactsTableView.reloadData()

reloadData之后,它会再次重绘tableview并通过此tableview的Delegate函数在其中设置数据。

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
       /// your code
    }

它将再次使用旧数据更新数据,只需将这些数据 statusFinal.1 保存在数据模型中,然后每当需要重新加载时,它将通过更新的数据进行更新。希望您明白了,如果需要更多信息,请告诉我。

答案 1 :(得分:1)

尝试:

let cell1 = tableView.cellForRow(at: IndexPath(row: index, section: 0)) as! customContactsTableViewCell
cell1.cellView.image = statusFinal.1