我有一个UIViewController
应该能够显示包含多个数据源的tableView
个。 UITableView
的大小只有屏幕大小的一半,并且有上下按钮,可以让您浏览不同的数据。每次按下向上和向下按钮时,我最终都会使用UIViewAnimationTransitionCurlDown
或类似内容来显示下一个UITableView
。
问题是:我是否需要多个UIViewControllers
才能执行此操作,并在每个tableView
中嵌入UITableView
?我应该创建一个UITableView
实例,并在按下向上或向下按钮时更改其数据源吗?如果它只是tableView
的一个实例,我如何设法在屏幕的一部分上进行卷曲过渡,使其看起来像新的{{1}}?
答案 0 :(得分:5)
为什么不让每个表视图都属于它自己的UITableViewController
,并将它们嵌套在当前屏幕的视图控制器中?这样,屏幕的视图控制器负责交换其子视图,每个子视图都有一个表视图控制器,其中包含显示其数据所需的逻辑。
最后,它归结为您的功能和数据集的外观。最终可能更容易实现表视图数据源&委托代码一次,将实际数据源注入此类 - 或者为每个表视图编写自定义数据源代码可能更容易。