iphone popViewControllerAnimated后刷新原先的表格

139 views
Skip to first unread message

没、方向感

unread,
Dec 18, 2011, 7:56:41 AM12/18/11
to iOS development
a(tableview)pushviewcontrol到b,执行完c动作后[[self navigationController]
popViewControllerAnimated:YES];
返回a,但表格数据未刷新,调试发现未执行- (UITableViewCell *)tableView:(UITableView
*)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath

请问有什么办法在popViewControllerAnimated后刷新原先的表格?

1.
在-viewWillAppear里面吧刷新代码写进去。

2.
[tableview reloadData];

Jey

unread,
Dec 18, 2011, 8:06:26 AM12/18/11
to ios-d...@googlegroups.com

可以在这里刷, 调用[tableview reloadData];

>
> 2.
> [tableview reloadData];
这个方法是刷新table的.

reload data主要是对table进行重新加载. 具体的刷新是靠datasource里的数据的改变. 如果datasource的数据没有改变. reload data是看不出来的.

看实际使用情况了
1. 在pop之前可以在navigation controllers 栈里找到上一个controller的指针. 对起进行数据刷新操作, 把table的datasource使用的数据刷新了.
返回来的时候reload data

2. 也可以在pop之前发出notification. 在将要pop的controller中接受到通知进行操作.

Reply all
Reply to author
Forward
0 new messages