你可以像下面:
目標C
NSArray *visibleCells = [_tblWhoAreYou visibleCells];
for (WhoRUSWCell *cell in visibleCells) {
NSIndexPath *indexPath = [_tblWhoAreYou indexPathForCell:cell];
cell.imageStatus.image=[UIImage imageNamed:@"greenCircle.png"];
[cell setNeedsLayout]; // OR you can reload particular cell
}
雨燕3.0
var visibleCells: [Any] = self.tblWhoAreYou.visibleCells
for cell: WhoRUSWCell in visibleCells {
var indexPath: IndexPath? = self.tblWhoAreYou.indexPath(for: cell)
cell.imageStatus.image = UIImage(named: "greenCircle.png")
cell.setNeedsLayout() // OR you can reload particular cell
}
使用這個,你直接可以直接更新圖像而無需重新加載。你只需要檢查你的標籤或其他東西,找到你想要更新的選定對象。
這是一種壞的性能,你可能只想重新加載最後一行...檢查了這一點:[在Swift中刷新基於int的UITableView的某些行](http://stackoverflow.com/questions/ 28206492/refresh-certain-row-of-uitableview-based-on-int-in-swift) –
請分享一些代碼,如果可能,比問題圖片分享 –
@ Xcoder123它實際上不是最後一行。他們長期排序,並不能說它在配置文件頁面中的對應位置,所以reloadRowsAtIndexPaths()將不適用於我,直到我重新排列我認爲的方法。 –