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