我使用NSTimer,间隔为1.1秒,计时器正常启动,但(大多数情况下)在滚动UITableView.visibleCells
时不会更新响应,响应包含不可见的单元格。
下面是我的Swift代码
private func onApiResponse() {
_timer = NSTimer.scheduledTimerWithTimeInterval(1.1, target: self, selector: "myTimer", userInfo: nil, repeats: true)
}
在后端api响应之后的计时器
func myTimer() {
for cell in tableView.visibleCells {
if let indexPath = tableView.indexPathForCell(cell) {
// do something
}
}
}
答案 0 :(得分:1)
这是我的案例中的修复。
而是使用tableView.visibleCells
获取可见单元格,我使用带有tableView.indexPathsForVisibleRows
的{{1}}获取indexPaths列表,下面是示例代码:
tableView.cellForRowAtIndexPath