答案 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;