我有计时器应用程序,因此每0.25秒就会重新加载表格视图,但是从右向左滑动时,删除按钮不会停留在那儿,因为我正在重新加载表格视图。
我该如何解决?
答案 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)
您重新启动重新加载功能