所以我有一个显示json数据的表视图。
首先来自JSON1 = [{"serverid":65,"name":"Apple"},{"serverid":98,"name":"Mac"}]
以及从第二个json获取的每个单元格的详细信息。
JSON2 = [{"serverid":98,"updated": "10:29 PM"},{"serverid":65,"updated": "10:29 PM"}]
现在60秒后,我再次致电服务器以收回JSON 2
(我得到json的顺序是随机的)。
有一个最近更新的参数。基于此,我将检查要更新的单元格。
但是如何仅更新选定的单元格? (不是完整的表格视图,而是特定的单元格)
我知道功能"reloadRows(at: [indexPath]"
,但我不知道如何将选定的单元格传递给此功能?
答案 0 :(得分:0)
当您说选择时,表示该单元格具有isSelected == true
。如果是这种情况,那么您可以使用indexPathsForSelectedRows
if let indexPaths = tableView.indexPathsForSelectedRows {
tableView.reloadRows(at: indexPaths, with: .automatic)
}
但是,如果选中表示您的数据源中的行需要在60秒的更新之前更改,那么您需要提供更多详细信息。您如何将数据源绑定到单元格tableView(_:cellForRowAt:)
。