在 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 中重建表格单元格的主要内容,如果未能解决你的问题,请参考以下文章
在 UINavigationController 中显示 UITableViewController
在 UIPopoverController 中显示 UItableViewController
在 UITableViewController 中没有调用 viewWillAppear?