在我的应用程序中,我有一个不断(每5秒钟)需要更新的tableview。为此,我设置了一个计时器,它运行一个更新数据源(数组)的方法,然后立即调用tableView.reloadData()方法。不幸的是,在调用reloadData()方法之后出现了一个问题,我不能在没有第一次滚动的情况下选择一行!这很奇怪。我所要做的只是稍微让表格视图滚动,我可以再次选择单元格。救命啊!
viewDidLoad中
DataHandler.updateCustomers() {
dispatch_async(dispatch_get_main_queue(), { () -> Void in
self.updateTable()
})
}
let _ = NSTimer.scheduledTimerWithTimeInterval(5, target: self, selector: "updateData", userInfo: nil, repeats: true)
了updateData
func updateData(){
DataHandler.updateCustomers() {
if (self.activeIDs.indexPathForSelectedRow == nil){
self.activeIDs.reloadData()
}
}
print("Data updated")
}
提前致谢!