【问题标题】:UITableViewController with TableView and a non scrolling footer view带有 TableView 和非滚动页脚视图的 UITableViewController
【发布时间】:2014-01-07 21:24:08
【问题描述】:

我想实现一些看起来像媒体播放器的东西,表格视图中的播放列表占据屏幕高度的 3/4,底部有一个 1/4 高度的固定面板用于播放控件。我无法在 Storyboard 中向我的 UITableViewController 添加任何内容,它只允许向我的 TableView 添加一些内容。这在 iOS 中应该怎么做?

【问题讨论】:

    标签: ios uitableview


    【解决方案1】:

    UITableViewController 继承 fromUIViewController。使用 tableview 添加其他元素有两种可能性:

    • 在表视图控制器的viewDidLoad 方法中,用新视图替换它的视图(现在是它的表视图),调整表视图的大小,并以编程方式在底部添加一个视图。
    • 将故事板中的UITableViewController 替换为简单的UIVIewController。您在其中添加您的表格视图、底部视图以及您想要的所有其他内容。在视图控制器的头文件中,指定它为 tableview 实现委托方法:

      @interface MyViewController : UIViewController <UITableViewDataSource, UITableViewDelegate>

      并且不要忘记将 IB 中的 tableview 的委托和数据源分配给这个视图控制器。

      然后编写tableview数据源和委托所需的方法(tableView:cellForRowAtIndexPath: , numberOfSectionInTableView:,...)

    【讨论】:

    • 据我所知,UITableViewController 只是一个接口,声明它实现了数据源和表委托。为什么要对其内容进行限制?
    • 嗯,我不知道。我为几乎每个视图设计了一个带有顶栏的应用程序,并且必须从一个简单的 ViewController 设计我所有的 TableViewComtroller,实现数据源和 tableview 的委托方法
    • 感谢您的回答,我正在采取这种方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-12
    • 2016-10-04
    • 1970-01-01
    • 2017-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多