标签栏,导航栏和设计问题分部控制

时间:2011-06-08 16:50:37

标签: iphone ios uitableview uinavigationcontroller uitabbarcontroller

这更像是一个要求,而不是一个问题。 有一个标签栏控制器,在标签栏控制器的一个控制器中有一个导航控制器。在它下面有一个段控件,我必须在表视图中显示一些数据(我将通过URL连接获得)。在从段控件更改段时,表的内容将发生变化。段控件会更改表中显示的数据类型,甚至UITableViewCells也不同。所有三个段都将在表格中显示数据。

This is how design will be

一种可能的解决方案是更改数据并在更改段时重新加载表。 其他解决方案是在更改段时更改视图(将有三个不同的视图控制器),这些视图控制器将实现自己的表委托,并将具有独立的表视图。

我认为第一个更有效率。第二个将保持所有(代码)分开不同的段。但是存在一些问题,导航控制器在内部视图控制器中是不可访问的。

任何人都可以建议我同样的解决方案吗? 谢谢你。

1 个答案:

答案 0 :(得分:0)

我对此进行了大量研究,并最终改变了单个TableView的数据源。我只有两个段,单元格类型,fetchedResultsControllers等,它仍然是一个非常沉重的自定义TableViewController。懒惰加载图像,如果你需要这样做,也有点痛苦。

我不需要在各个表视图的导航控制器上有一个句柄,但如果这对你很重要,也许第二种方法是最好的。尽管如此,第一种方法可以很好地解决它。有兴趣听听任何更好的模式。