更新特定的单元格

时间:2018-10-10 08:27:09

标签: ios json swift uitableview

所以我有一个显示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]",但我不知道如何将选定的单元格传递给此功能?

1 个答案:

答案 0 :(得分:0)

当您说选择时,表示该单元格具有isSelected == true。如果是这种情况,那么您可以使用indexPathsForSelectedRows

if let indexPaths = tableView.indexPathsForSelectedRows {
    tableView.reloadRows(at: indexPaths, with: .automatic)
}

但是,如果选中表示您的数据源中的行需要在60秒的更新之前更改,那么您需要提供更多详细信息。您如何将数据源绑定到单元格tableView(_:cellForRowAt:)