2016-06-29 4 views
0

Привет Можно ли комбинировать UIView с UITableView и ссылаться на него как на один объект? В настоящее время у меня оба объединены как Stack, но я чувствую, что есть лучший способ сделать это. БлагодаряОбъединение UIView и UITableView

screen shot

+0

вы можете привести пример, показывающий, как вы хотите, чтобы ссылаться на них? if is uiview с uitableview ниже более подходящим способом будет использовать заголовок uitablewview – dminones

+0

Какова ваша цель в этом? – Adrian

ответ

1

Они два разных объекта, один свойство не может ссылаться на две разные точки зрения. Однако вы можете использовать IBOutlet для обоих представлений в вашем ViewController или в любом представлении предка.

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

Затем вы можете просто перетащить reference outlet для этого конкретного вида из раскадровки к контроллеру представления. Для получения информации по этому вопросу: https://developer.apple.com/library/ios/recipes/xcode_help-IB_connections/chapters/CreatingOutlet.html

Обратите внимание, что я не добавлял свойство для вашего UIView, потому что предположил, что это уже основной вид контроллера. Аналогичным образом, вы можете подклассифицировать основной вид, добавить выход для табличного представления и использовать его в качестве эталонной.

0

На мой взгляд, существует два способа решения ваших требований:
Вариант 1. используйте представление заголовка таблицы. Я предполагаю, что вы хотите совместить представление с именем topView с табличным представлением. звонок tableView.tableHeaderView = topView
Вариант 2. добавить topView в виде таблицы в качестве подзаголовка, а затем настроить contentInset таблицы. Так же, как:

UIEdgeInsets tableViewInsets = self.tableView.contentInset; 
    tableViewInsets.top = topView.frame.size.height; 
    self.tableView.contentInset = tableViewInsets; 
Смежные вопросы