使用子视图中的数据重新加载 tableview
Posted
技术标签:
【中文标题】使用子视图中的数据重新加载 tableview【英文标题】:reloading tableview with data from child view 【发布时间】:2014-08-06 22:11:04 【问题描述】:我是新来的 我正在制作一个带有登录屏幕的应用程序,当用户成功登录时,我从服务器接收到 json 数据并将其加载到我的下一个视图 Tableview 导航控制器中,当我按下我的一个单元格时,我转到另一个视图那里的 uiview当我返回表视图时,我将数据发送到服务器并接收新数据,我想用新数据重新加载表。
在我的表格视图中 我在 viewwillappear 中编码了 [table reloaddata] 并且它没有加载新数据, 我希望我很清楚! 谢谢!
【问题讨论】:
【参考方案1】:这里缺少的部分是数据和表格视图之间的连接。表格视图必须实现 UITableViewDataSource(和 UITableViewDelegate)协议,并且必须有类似
的方法- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
这个给你行的ID,你提供应该出现在该行中的值
- (NSInteger)tableView:(UITableView *)tableView
numberOfRowsInSection:(NSInteger)section
这个问题询问表中总共应该有多少行。这些在您调用 reloadData 时被调用。
如果您已经拥有它们,我会检查您用于填充表的数组是否在您调用 reloadData 时实际包含任何数据,并仔细检查 reloadData 和随后的 cellForRowAtIndexPath 是否实际被调用。
【讨论】:
以上是关于使用子视图中的数据重新加载 tableview的主要内容,如果未能解决你的问题,请参考以下文章
重新加载/刷新子视图 - setNeedsDisplay 不起作用