【发布时间】:2013-03-05 08:17:38
【问题描述】:
我有一个tableView,需要在重新加载tableView 后执行一项功能。我如何知道reloadData 是否已完成?假设我有填充tableView 的methodA,一旦[tableView1 reloadData] 完成,我想调用methodB。谁能帮我这个?我一直在寻找几个小时...谢谢!
- (void) methodA
{
NSString *URLa = [NSString stringWithFormat:@"http://www.website.com/page.php?
v1=%@&v2=%@&v3=%@",v1, v2, v3];
NSURL *url = [NSURL URLa];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
(void) [[NSURLConnection alloc] initWithRequest:request delegate:self];
[tableView1 reloadData];
}
【问题讨论】:
-
感谢@Anil - 我实际上已经尝试过了,但即使没有返回结果也需要触发该方法。实际上,只有在没有返回结果的情况下,我才需要它触发。如果 tableView 为空,则不会触发该帖子中的答案。
-
请注意,
initWithRequest仅启动异步操作。您应该在connectionDidFinishLoading中致电reloadData- 然后您就知道是否有结果! -
我错过了什么吗?
reloadData是同步的,不是吗? -
@CarlVeazey:是的,这就是我不明白答案的原因。
标签: iphone ios objective-c xcode