我有一个名为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()
但是什么也没发生。没有错误,单元格视图未更新
答案 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