【问题标题】:IB - add UIView to UITableViewController?IB - 将 UIView 添加到 UITableViewController?
【发布时间】:2012-01-17 12:34:46
【问题描述】:

我喜欢在 UITableView 下方完成一个 UIToolbar,我想使用 UITableViewController 因为它自己设置数据源和委托以及其他东西。

由于目前只有 1 个视图,并且我的数据没有层次结构,因此我不需要类似主题中提出的 UINavigationController。

我没有设法在 XCode 4.2 的 Interface Builder 中的任何位置(场景设计区域或视图层次结构)将 UIView 或 UIToolbar 拖放到我的 UITableViewController。

因此我的问题是:如何在 Interface Builder 中将 UIView 添加到 UITableViewController?

我确实设法实现了我打算使用带有 UITableView 和 UIView 中包含的 UIToolbar 的 UIViewController 来实现的外观。

将 UIViewController 与 UITableView 一起使用会比依赖 UITableViewController 更复杂吗?

感谢您的宝贵时间!

【问题讨论】:

    标签: ios xcode cocoa-touch interface-builder xcode4.2


    【解决方案1】:

    我认为这是你真正的问题

    将 UIViewController 与 UITableView 一起使用会更多吗 比依赖 UITableViewController 更重要吗?

    答案是否定的,它没有更多的工作。只需将其添加到视图控制器的 .h

    @interface MyViewController : UIViewController <UITableViewDataSource, UITableViewDelegate>
    

    然后在 .h 中添加数据源和委托函数(您可以复制并粘贴当前在 TableViewController 中使用的函数)

    注意:从 Xcode 4.5.1 开始:“静态表视图仅在嵌入 UITableViewController 实例时有效。”

    【讨论】:

    • 谢谢。我会走这条路。
    • 我有一个后续问题here。虽然我签署了您的答案有帮助,但我等待签署“接受”,以防有人回答第一个问题。再次感谢您。
    • 为什么在“NOTE”应该刚刚添加为评论时对此进行了编辑?那不是编辑的目的。
    • 我可能说的很明显,但是您还需要在 table view 引用上调用 setDataSource 和 setDelegate,并在这些方法中传递对 UIViewController 的引用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-12
    • 2020-03-18
    • 2014-08-23
    • 1970-01-01
    • 2010-11-12
    • 2010-12-02
    • 1970-01-01
    相关资源
    最近更新 更多