iphone - 以编程方式将 UITableView 添加到 UIViewController

标签 iphone ios cocoa-touch uikit

我正在将一个 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/

相关文章:

ios - 如何使用 fetchAssetsWithALAssetURLs 获取 PHAsset

iphone - 如何更改 NSURLConnection 的优先级?

iphone - 在 iPhone 上完美连续地播放声音

ios - UIWindow 中存在 UIAlertContoller ios8

iphone - SIGABRT 在 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ 上崩溃

iphone - 使用 UITableView 在 Tweetie 中快速滚动

ios - 样式化现有的 UITextField

iphone - 在动画中切换位置属性上的 CABasicAnimation 会导致闪烁

iphone - 如何更改 UITableView 的弹跳范围

iphone - 如何解决通过 iPhone 模拟器 5.1 将文本发布到 Facebook 的共享工具包问题