Iphone UITableViewController在PopViewController激活后未重新绘制新的单元格文本标签

Iphone UITableViewController在PopViewController激活后未重新绘制新的单元格文本标签,iphone,uitableview,pushviewcontroller,popviewcontroller,Iphone,Uitableview,Pushviewcontroller,Popviewcontroller,我有一个问题UITableViewController在删除子视图后无法重新绘制更新的单元格 下面是正在发生的事情。更改子视图中的数据后,父视图控制器将重新加载源数据数组,并通过PostNotification运行[tableView reloadData]。触发后,我使用popViewControllerAnimated返回到父UITableViewController(这将从堆栈中弹出子视图,并向上显示控制器一级) 但是,我的更新数据不会显示在父视图控制器中!根据调试器,单元格的标签已更新,

我有一个问题UITableViewController在删除子视图后无法重新绘制更新的单元格

下面是正在发生的事情。更改子视图中的数据后,父视图控制器将重新加载源数据数组,并通过PostNotification运行[tableView reloadData]。触发后,我使用popViewControllerAnimated返回到父UITableViewController(这将从堆栈中弹出子视图,并向上显示控制器一级)

但是,我的更新数据不会显示在父视图控制器中!根据调试器,单元格的标签已更新,但可见标签不会更改。但是,如果我滚动或轻弹表格,当更新的单元格重新出现时,立即将其移出视图,则标签已更新

我还尝试通过视图调用[tableView reloadData],但问题仍然存在

下面是一些可能有用的附加信息。我有3个视图,结构如下:

1/  SettingsViewController : UITableViewController
2/  -- UserView : UITableViewController
3/  ---- UserDetailsView : UIViewController <UIActionSheetDelegate>
如果我返回到最顶层的控制器(SettingsViewController),然后加载有问题的控制器(UserView),则所有内容都正确绘制。只有从子视图返回时,才会发生此问题


提前感谢您的建议。

经过大约一个小时的配对编码,终于解决了这个问题

过了一会儿,我们注意到无论何时发送重新加载数据消息,tableView总是为null。 正如您在Objective C中所知道的,空对象毫无怨言地接受任何消息

原来是“某人”(啊,很抱歉是我)在头文件中定义了这一行

 UITableView *tableView;
现在,您将知道,由于我们扩展了UITaleViewController,我们不需要自己创建指向tableView的指针。实际上,我用空对象替换了继承的tableView成员


谜团解开了。希望这也能帮助其他人D

您在
视图中尝试了
重新加载数据
,将显示:
,对吗?gerry3-嗨,已经在那里了。UITableViewController似乎即使在调用reloadData之后也不会重新绘制表。
 UITableView *tableView;