plist和TableView

时间:2011-12-20 15:42:22

标签: objective-c uitableview nsmutablearray plist

休斯顿,我有一个问题,我正在工作5天而且无法修复它:所以,我正在开发一个有tabBarController的应用程序。在第一个选项卡上,有一个tableViewController,其中包含一些对象。当我按下cell时,我会转到带有按钮的表格。当我按下此按钮时,它会保存位于顶部的navigationBar标题(因此,它会保存您按下的单元格标题)。然后,当我转向另一个(第二个)标签时,我们可以看到其中包含tableView的视图。而我期望在单元格中看到的是来自第一个选项卡的navBar(或单元格)的标题。但相反,我在这个表中看到来自第一个tableView的所有对象,但不是我保存的对象。

这是我的代码:https://gist.github.com/1501328

再次:第一个选项卡有一个tableViewController。当我按下一个随机单元格时,我会移动到另一个带有按钮的视图。当我按下按钮时,我保存了navBar的标题,因此它与我点击的单元格名称相同。当我移动到第二个选项卡时,我可以在其中看到带有tableview的视图,我想在单元格中看到已保存的标题,但是我从第一个选项卡tableView中看到所有对象。

我绝望,拜托,帮我stackoverflow社区! ! !

1 个答案:

答案 0 :(得分:0)

您在两个表视图中获得相同内容的原因很可能是因为它们共享相同的dataSource

如果同一个对象是两个(或更多)表视图的dataSource,那么您必须在委托和数据源方法中有所区别(使用tableView参数)。
检查标题信息是否存储在正确的位置,然后仔细检查委托和数据源方法,并确保它们在返回行数和单元格时区分表视图。

如果没有,则为显示错误值的表视图设置适当的delegatedataSource

在查看代码时,只有Favorites符合委托和数据源协议,这个对象是两个表的委托和数据源吗?这些方法中没有任何东西可以解决这些差异......