2013-10-18 122 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中显示的数据源数组没有得到更新