我想对可见单元格进行更改,以使它们反映对基础业务对象(与表中单元格的索引和数组中的对象相关的数组中的对象)所做的更改。
我只需要弄清楚表中单元格的索引或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
}
答案 0 :(得分:0)
您应该告诉表视图重新加载可见单元,而不是手动迭代和更新可见单元。这样一来,您现有的cellForRowAt
代码即可完成其工作,而无需在其他位置复制该代码。
if let visibleRows = tableView.indexPathsForVisibleRows {
tableView.reloadRows(at: visibleRows, animation: .fade)
}