iphone - 在一个 UIViewController 中处理多个 UITableView 的最佳方法?

标签 iphone uitableview uikit core-animation

我有一个 UIViewController ,它应该能够显示具有多个数据源的 tableViewUITableView 大约占据屏幕大小的一半,并且有向上和向下按钮,可让您浏览不同的数据。每次点击向上和向下按钮时,我最终都会使用 UIViewAnimationTransitionCurlDown 或类似的东西来显示下一个 UITableView

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

最佳答案

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

最后,这取决于您的功能和数据集的外观。最终可能会更容易实现 TableView 数据源和委托(delegate)代码一次,将实际数据源注入(inject)此类 - 或者为每个 TableView 编写自定义数据源代码可能更容易。

关于iphone - 在一个 UIViewController 中处理多个 UITableView 的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2045903/

相关文章:

iphone - 如何动态调整 UITableView 高度?

iphone - 如何让 iPhone 屏幕变暗

ios - 设置旧部署 Xcode5

ios - PrepareForSegue 始终返回索引 0 处的单元格

iphone - 如何设置自定义 UIView 的大小/位置以将其放置在自定义 UITableViewCell 中?

ios - 应用因使用 "Apple trademark image"图标而被拒绝

iphone - iOS Retina 显示屏的奇怪调整大小和分辨率

iphone - 设置委托(delegate)时崩溃

iPhone App Store 发布问题!

iphone - 使用 loadNibNamed 加载 UITableViewCell 时保留计数