添加其他控件时的UITableViewController或UIViewController

时间:2012-04-23 04:40:49

标签: ios cocoa-touch uiviewcontroller uitableview

我有很多视图,包括tableviews,但也有其他控件。到目前为止,我一直在继承UIViewController并手动添加一个tableview(我的其他控件在其上方/下方)。除了必须手动处理滚动之外,没有太多的麻烦,有时一些调整大小(如果表的内容是动态的)。

我只是发现UITableView的tableHeaderView和tableFooterView几乎可以处理你向它们抛出的任何东西。我想我之前已经浏览过它们,认为它们与章节页脚相关,当然它们根本没有相关性。

所以考虑到这一点,在我将一堆类转换为子类UITableViewController而不是UIViewController之前,这是标准做法吗?例如,如果我有一个视图,主要是非表格内容但是动态的桌面视图有一半,那么仅仅使用UITableViewController并将其中的所有内容放在页眉/页脚中是个好主意吗?

2 个答案:

答案 0 :(得分:2)

使用表格视图的内容滚动表格视图页眉和页脚。如果您需要它们始终可见,您当前的方法是最好的。如果你不介意滚动标题视图,你确实可以重构你的应用程序。

答案 1 :(得分:1)

UIViewController管理视图层次结构。如果您的视图包含重要的非UITableView内容,我将使用UIViewController管理视图层次结构,并将UITableView作为子视图包含在视图控制器的view属性中。 / p>