在一个UIViewController中处理多个UITableViews的最佳方法?

时间:2010-01-12 00:20:22

标签: iphone uitableview uikit core-animation

我有一个UIViewController应该能够显示包含多个数据源的tableView个。 UITableView的大小只有屏幕大小的一半,并且有上下按钮,可以让您浏览不同的数据。每次按下向上和向下按钮时,我最终都会使用UIViewAnimationTransitionCurlDown或类似内容来显示下一个UITableView

问题是:我是否需要多个UIViewControllers才能执行此操作,并在每个tableView中嵌入UITableView?我应该创建一个UITableView实例,并在按下向上或向下按钮时更改其数据源吗?如果它只是tableView的一个实例,我如何设法在屏幕的一部分上进行卷曲过渡,使其看起来像新的{{1}}?

1 个答案:

答案 0 :(得分:5)

为什么不让每个表视图都属于它自己的UITableViewController,并将它们嵌套在当前屏幕的视图控制器中?这样,屏幕的视图控制器负责交换其子视图,每个子视图都有一个表视图控制器,其中包含显示其数据所需的逻辑。

最后,它归结为您的功能和数据集的外观。最终可能更容易实现表视图数据源&委托代码一次,将实际数据源注入此类 - 或者为每个表视图编写自定义数据源代码可能更容易。