我有一个 UIViewController
,它应该能够显示具有多个数据源的 tableView
。 UITableView
大约占据屏幕大小的一半,并且有向上和向下按钮,可让您浏览不同的数据。每次点击向上和向下按钮时,我最终都会使用 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/