在tableViewCells中获取tableView.visibleCells的索引

时间:2019-06-30 20:11:34

标签: ios swift uitableview

我想对可见单元格进行更改,以使它们反映对基础业务对象(与表中单元格的索引和数组中的对象相关的数组中的对象)所做的更改。

我只需要弄清楚表中单元格的索引或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
}

1 个答案:

答案 0 :(得分:0)

您应该告诉表视图重新加载可见单元,而不是手动迭代和更新可见单元。这样一来,您现有的cellForRowAt代码即可完成其工作,而无需在其他位置复制该代码。

if let visibleRows = tableView.indexPathsForVisibleRows {
    tableView.reloadRows(at: visibleRows, animation: .fade)
}