如果tableView没有结果,则显示警报

我以前认为我可以用一个简单的数组来回答这个问题(我的错误)。 我想显示一个警告,用户ID一个tableView没有结果。 我不能简单地将计数放在viewDidAppear方法中,因为填充JSON和tableView的Web查询需要几秒钟来填充。 我不能简单地把它放在:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { if([indexPath row] == ((NSIndexPath*)[[tableView indexPathsForVisibleRows] lastObject]).row){ //loading complete } } 

因为如果没有结果,这个方法中没有任何东西被调用。 有没有人有任何build议 – 寻找超过4个小时,几乎把我所有的头发拉出来。

如果这个问题更适合于这个问题,请随时解答这个问题 – 这个问题大量的降低成本让我有能力提出问题。

您无法检查viewDidAppear的行数,因为使用asynchronousNSURLConnection来获取填充表视图的JSON数据。

在用URL请求的响应更新数据源之后,正确的方法是在connectionDidFinishLoading调用reloadData 。 此时,您知道行数是否为零,并且不需要等待表视图更新完成。

 NSInteger count = [array count]; 

NSlog(“array count:%d”,[array count];

这会给你在你的控制台arrays数。