我正在将一个 UIViewController 加载到我的 Nav Controller 的层次结构之一中,它将包含一些文本和一些图像。在底部,我想创建一个可扩展和可折叠的表格 View 。
首先,这个想法可行吗?如果是,我该如何添加它以及将数据源和委托(delegate)方法放在哪里?
我可以只创建一个单独的 TableViewController 子类,然后将它作为 subview 添加到我的 ViewController 吗?
最佳答案
是的,您可以创建一个 UITableView,其委托(delegate)、数据源和父 View 不一定是 UITableViewController。由于 UITableView 是一个 UIView,您可以将它添加为任何其他 UIView 的 subview 。只要您实现所需的协议(protocol)方法,任何 NSObject 都可以是委托(delegate)或数据源。
@interface MyViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>
事实上,根据我的经验,甚至没有多少人使用 UITableViewControllers。你最后一次想让你的表格 View 占据整个可用空间是什么时候?通常,除了其他 subview 之外,我会创建一个普通的旧 UIViewController 并添加一个 UITableView 作为其 View 的 subview 。
关于iphone - 以编程方式将 UITableView 添加到 UIViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7152974/