使用子视图中的数据重新加载 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 不起作用

如何在 UIView swift 中重新加载特定的子视图?

关闭子视图后重新加载视图

从情节提要重新加载视图时,以编程方式添加的 iOS 子视图会丢失

重新加载数据后根据要求更新后未显示 uicollectionview 单元格