在NSTimer间隔,UITableView.visibleCells错误响应

时间:2016-02-03 22:00:12

标签: ios swift uitableview

我使用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
        }
    }
}

1 个答案:

答案 0 :(得分:1)

这是我的案例中的修复。

而是使用tableView.visibleCells获取可见单元格,我使用带有tableView.indexPathsForVisibleRows的{​​{1}}获取indexPaths列表,下面是示例代码:

tableView.cellForRowAtIndexPath