重新加载表格视图并向右滑动以删除

时间:2018-07-29 12:36:28

标签: ios swift uitableview timer

我有计时器应用程序,因此每0.25秒就会重新加载表格视图,但是从右向左滑动时,删除按钮不会停留在那儿,因为我正在重新加载表格视图。

我该如何解决?

2 个答案:

答案 0 :(得分:1)

不需要reload tableView更新可见单元格。而是循环遍历每个调用update方法的可见单元:

// Example custom cell class
class MyCustomCell: UITableViewCell {
    func updateTimeLabel() {
        // code to update time label
    }
}

在计时器方法中:

for case let cell as MyCustomCell in tableView.visibleCells {
    cell.updateTimeLabel()
}

您的updateTimeLabel方法可能需要诸如时间Date或时间标签的新值之类的数据,因此请将其传递给更新标签所需的内容。

答案 1 :(得分:0)

解决方案的开始可能是要通过以下方式观察表格视图上的滑动事件:

optional func tableView(_ tableView: UITableView, willBeginEditingRowAtIndexPath indexPath: NSIndexPath)

在此功能中,您将停止重新加载功能

和:

optional func tableView(_ tableView: UITableView, didEndEditingRowAtIndexPath indexPath: NSIndexPath)

您重新启动重新加载功能