如果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数。