将顶部/底部视图添加到UITableViewController?

时间:2014-03-18 15:29:02

标签: ios uitableview

在我的故事板中,我有UITableViewController,它有自定义类。 如何在表视图的顶部和底部添加UIView对象?

我是否必须在UIView中创建UITableView和两个所需的视图,然后手动初始化我的控制器,设置tableView还是有更好的方法?

3 个答案:

答案 0 :(得分:1)

如果您想要使用UITableViewController来管理单元格和静态布局,最好的方法是在故事板中使用容器视图。这将允许您围绕表布局主视图内容,并仍然保持一个单独的UITableViewController维护表本身。设置正确的自动布局约束(非常简单,只需将容器视图锚定到页眉和页脚视图)

enter image description here

答案 1 :(得分:0)

是的,可以在UITableViewConroller中使用

    let bottomView = UIView()
    bottomView.backgroundColor = .red // or your color
    bottomView.frame = CGRect(x: 0, y: UIScreen.main.bounds.size.height - 78, width: tableView.frame.size.width, height: 78) // 78 or your size of view
    navigationController?.view.addSubview(bottomView)
    tableView.tableFooterView = UIView()

enter image description here

答案 2 :(得分:-2)

这样的事情对你有用:

// Your frame/view will vary
UIView *subview = [[UIView alloc]initWithFrame:CGRectMake(0, 64, 320, 44)];
subview.backgroundColor = [UIColor redColor];

[self.navigationController.view addSubview:subview];