【发布时间】:2014-07-23 12:23:43
【问题描述】:
我有一个可重用的 UIViewController 类,其中有一个 tableview,比如 Class T。我有一个要显示的内容列表。
现在,当我按下其中一个单元格时,我会创建此类的新实例(alloc init)并将其推送到导航堆栈并在同一类 T 中显示新数据。
当我弹出控制器时,问题就出现了
我在 T 类中使用 XIB,而不是故事板和转场。
请帮我解决这个问题。
谢谢,
[编辑-I] 初始化
T *controller = [T alloc] initWithNibName:@"T" bundle:nil];
[self.navigationController pushViewController:controller animation:YES];
【问题讨论】:
-
你能展示一下初始化第一类和第二类的代码吗?
-
两个表视图是否使用相同的数据源?
-
不是同一个数据源。它来自服务器事实。是的,但是如果我引用它,它就会起作用,否则它将不起作用。
-
你能显示 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {} 函数的代码
-
我认为您在 tableview 中显示数据的来源具有您在第二个视图中获得的最新值。这就是为什么它也在第一个视图中显示相同的数据。您是否使用一些全局数据模型来保存您的应用数据?
标签: ios iphone objective-c uiviewcontroller uinavigationcontroller