我想对可见单元进行更改,以反映对基础业务对象的更改(数组中的对象与表中的单元格和对象相关的对象数组(。
我只需要找出表中单元格的索引或indexpath即可。因此,如果有10个单元格,下半部分是可见的,那么我需要第一个可见单元格的值5的值将其与文章对象阵列中的相同位置相关联。
for cell in tableView.visibleCells as! [ArticleTableViewCell] {
//do something with the cell here.
// var article = articlesList!.value![cell.index indexPath.item]
cell.lblTitle.text = articleArray[5].title
}
,而不是手动迭代和更新可见的单元格,您应该告诉表视图以重新加载可见的单元格。这允许您现有的cellForRowAt
代码执行其工作,而无需在其他地方复制代码。
if let visibleRows = tableView.indexPathsForVisibleRows {
tableView.reloadRows(at: visibleRows, animation: .fade)
}