在tableview委托方法之后立即执行方法

时间:2014-06-17 11:28:58

标签: ios objective-c uitableview

我想突出显示tableview中的特定行(即使在刷新其中的值之后)。但每次我使用

刷新表格
[tableView reloadData] 

突出显示的选择消失了。

-(void) loadValues {

[tableView reloadData];

[self displaySelection];

}

当我检查执行流程时,我发现只有在displaySelection方法之后,才会执行tableView的委托方法。

我使用变量作为标志来检查' cellForRow'中的最后一行。解决我的问题的方法。但我真的想知道有没有其他方法来检查tableView的委托方法是否完全执行,以便“显示选择”#39;将在它之后执行。

1 个答案:

答案 0 :(得分:1)

尝试使用以下内容:

[tableView performSelector:@selector(reloadData) onThread:[NSThread mainThread] withObject:nil waitUntilDone:YES];

这实际上应该阻止你的线程,直到重新加载tableview。