0

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

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

我需要在视图控制器中实现任何方法吗?

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

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

请建议。

编辑:

这是如何连续添加 UI 按钮的代码片段:

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

    cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;

}

4

2 回答 2

0

听起来您正在从 Web 服务同步加载数据,因此 UI 线程将被阻塞,直到完成,您将无法滚动表格视图。使用NSOperationQueueand NSOperation、 GCDNSURLConnection和委托,或者像 AFNetworking 这样的库来异步加载数据。

至于披露按钮,请参阅. UITableViewDelegate具体来说,您对-tableView:accessoryButtonTappedForRowWithIndexPath:.

于 2013-06-12T17:53:42.060 回答
0

你需要这个:

[tableView beginUpdates];
[tableView insertRowsAtIndexPaths:*arrayOfIndexPaths* withRowAnimation:*rowAnimation*];
[tableView endUpdates];
于 2013-06-12T17:55:44.097 回答