2013-10-18 93 views
0

我登錄到我的viewDidLoad的ViewController有一個NSTimer啓動自動刷新TableView我每5秒輸入一次。TableView自動刷新不工作

爲什麼不會自動發生每5秒刷新在viewDidLoad中設置nell'NSTimer?錯誤在哪裏?

感謝所有

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    [NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(reloadDataTableView) userInfo:nil repeats:YES]; 
} 

-(void)reloadDataTableView { 

    [self.FFTableViewFindUser reloadData]; 
} 
+0

您是否嘗試在reloadDataTableView中設置斷點以查看它是實際上被稱爲?如果它被調用,是self.FFTableViewFindUser零? – Greg

+0

我試圖設置無效重載的斷點,並在5秒後應用程序崩潰,然後NSTimer的問題是,tableView不更新...從什麼可能是問題? – kAiN

回答

0

如果你說你的應用程序崩潰,當你把斷點的NSTimer您選擇的方法,這意味着你的tableView是越來越重裝,但讓你的表視圖的確保您的數據源陣列後更改在cellForRow中顯示的每5秒鐘嘗試在調用reloadDataTableView時在控制檯中打印數據源數組,並查看數據源是否正在更改。 把斷點放在cellForRow中,並檢查控制是否在每5秒後進入該方法,如果它進入裏面意味着你在cellForRow中顯示的數據源數組沒有得到更新