结合UIView和UITableView

时间:2016-06-29 00:39:40

标签: ios uitableview uiview swift2

嗨是否可以组合使用UIView和UITableView并将其作为单个对象引用?我目前有两个组合作为一个堆栈,但我觉得有一个更好的方法来做到这一点。感谢

screen shot

2 个答案:

答案 0 :(得分:1)

它们是两个不同的对象,一个属性不能引用两个不同的视图。但是,您可以在ViewController中或任何祖先视图中为两个视图使用IBOutlet。

class MyViewController : UIViewController {
    @IBOutlet var tableView : UITableView!
}

然后,您只需将该特定视图的reference outlet从Storyboard拖到视图控制器即可。有关的信息: https://developer.apple.com/library/ios/recipes/xcode_help-IB_connections/chapters/CreatingOutlet.html

请注意,我没有为您的UIView添加属性,因为我认为它已经是控制器的主视图。同样,您可以为主视图创建子类,为表视图添加插座,并将其用作参考插座。

答案 1 :(得分:0)

在我看来,有两种方法可以解决您的要求:
选项1.使用表视图标题视图。我想你想要一个名为topView的视图和一个表视图。致电tableView.tableHeaderView = topView
选项2.将topView作为子视图添加到表视图,然后调整表视图的contentInset。就像:

    UIEdgeInsets tableViewInsets = self.tableView.contentInset;
    tableViewInsets.top = topView.frame.size.height;
    self.tableView.contentInset = tableViewInsets;