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

ran*_*its 5 iphone core-animation uitableview uikit

我有一个UIViewController应该能够显示tableView多个数据源的s.在UITableView关于屏幕的一半大小跨度,并且有和上下键,使您可以通过不同的数据.每次按下向上和向下按钮,我想最终使用UIViewAnimationTransitionCurlDown或类似的东西来显示下一个UITableView.

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

pix*_*x0r 5

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

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