tableView.reloadData()之后无法选择行

时间:2015-10-26 20:44:02

标签: ios swift uitableview reloaddata

在我的应用程序中,我有一个不断(每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")
}

提前致谢!

0 个答案:

没有答案