如何使用iOS中已加载的数据使TableView可滚动

时间:2013-06-12 17:47:15

标签: ios uitableview

我可以从一个安静的Web服务中获取数据列表。目标是在iPhone应用程序中以行的形式显示相同内容。

我可以在渲染视图时调出数据表。但我无法向下滚动以查看所有结果。

我是否需要在View Controller中实现任何方法?

此外,我还可以为每一行添加详细信息披露按钮。对于公开按钮的触地操作,我需要在View Controller中实现哪种方法?

参考:http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UITableViewCell_Class/Reference/Reference.html#//apple_ref/c/econst/UITableViewCellAccessoryDetailDisclosureButton

请建议。

已编辑:

以下是连续添加UI按钮的代码段:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {

    cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;

}

2 个答案:

答案 0 :(得分:0)

听起来您正在同步加载来自Web服务的数据,因此UI线程将被阻止直到完成,并且您将无法滚动表视图。使用NSOperationQueueNSOperation,GCD,NSURLConnection和委托,或像AFNetworking这样的库来异步加载数据。

关于披露按钮,请参阅UITableViewDelegate -tableView:accessoryButtonTappedForRowWithIndexPath:。具体而言,您对{{1}}感兴趣。

答案 1 :(得分:0)

你需要这个:

[tableView beginUpdates];
[tableView insertRowsAtIndexPaths:*arrayOfIndexPaths* withRowAnimation:*rowAnimation*];
[tableView endUpdates];