在 UITableViewController 中重建表格单元格

Posted

技术标签:

【中文标题】在 UITableViewController 中重建表格单元格【英文标题】:rebuild table cells in UITableViewController 【发布时间】:2010-06-29 17:15:56 【问题描述】:

我有一个 UITableViewController,它在加载时从 Web 服务获取数据并将其本地存储在 NSMutableArray 中,一旦加载,我需要遍历该数据以构建我的表格单元格。

我的数组循环的所有代码都可以正常工作,我只需要知道如何启动控制器来重建表,以便它显示我的数据。

【问题讨论】:

【参考方案1】:
[self.tableView reloadData];

【讨论】:

我尝试了上述方法,但它只是崩溃了,我在哪里设置表视图以拥有数据源,NSMutableArray 是否可以为此工作? 它是一个 NSMutableArry 对象 你实现了 UITableViewDataSource 方法来使用你的 NSMutableArray 了吗? developer.apple.com/iphone/library/documentation/UIKit/… 我认为这是我需要的链接,在哪里实现呢?在表视图控制器本身? developer.apple.com/mac/library/documentation/Cocoa/Conceptual/…【参考方案2】:

调用webservices后将数据保存到可变数组后,调用tableview reloadData

[self.tableView reloadData];



- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 

return [datas count];

确保在可变数组中存储内容后更新可变数组“datas”值,例如datas将具有Web服务内容。

Here是解析并显示表格内容的示例程序,您可以参考他们如何在解析后重新加载表格

一切顺利。

【讨论】:

【参考方案3】:

我最终按照这里的说明创建了一个 UITableViewDataSource 类,就像一个冠军!

UITableViewDataSource simplified

【讨论】:

以上是关于在 UITableViewController 中重建表格单元格的主要内容,如果未能解决你的问题,请参考以下文章

在导航栏中使用 UITableViewController

在 UINavigationController 中显示 UITableViewController

在 UIPopoverController 中显示 UItableViewController

在 UITableViewController 中没有调用 viewWillAppear?

如何在 UITableViewController 中显示 MSMutableArray 数据?

没有在 UITableViewController 中调用 DidSelectRowAt