我可以从一个安静的Web服务中获取数据列表。目标是在iPhone应用程序中以行的形式显示相同内容。
我可以在渲染视图时调出数据表。但我无法向下滚动以查看所有结果。
我是否需要在View Controller中实现任何方法?
此外,我还可以为每一行添加详细信息披露按钮。对于公开按钮的触地操作,我需要在View Controller中实现哪种方法?
请建议。
已编辑:
以下是连续添加UI按钮的代码段:
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
}
答案 0 :(得分:0)
听起来您正在同步加载来自Web服务的数据,因此UI线程将被阻止直到完成,并且您将无法滚动表视图。使用NSOperationQueue
和NSOperation
,GCD,NSURLConnection
和委托,或像AFNetworking这样的库来异步加载数据。
关于披露按钮,请参阅UITableViewDelegate
-tableView:accessoryButtonTappedForRowWithIndexPath:
。具体而言,您对{{1}}感兴趣。
答案 1 :(得分:0)
你需要这个:
[tableView beginUpdates];
[tableView insertRowsAtIndexPaths:*arrayOfIndexPaths* withRowAnimation:*rowAnimation*];
[tableView endUpdates];