2014-02-11 2 views
0

Я использую раскадровки, чтобы добавить табличное представление внутри навигационного контроллера. TableView в настоящее время занимает все пространство в родительском представлении, и я не могу изменить размер, используя функцию перетаскивания в раскадровке.Настройка UITableView в навигационном контроллере с использованием ведомостей

На самом деле я хочу добавить ярлык adda под табличным представлением, в котором будет отображаться некоторый статический текст, я хочу, чтобы табличный вид был таким, что я не буду заполнять полную высоту его родительского представления.

Можете ли вы, пожалуйста, направить меня в этом. Спасибо

ответ

1

Во-первых, вы не должны добавлять tableView в контроллер навигации - вы должны добавить его в rootViewController навигационного контроллера.

Просто для подтверждения: Если вы используете UITableViewController, его полный экран по умолчанию. Чтобы изменить размер, вам нужно использовать UIViewController и добавить UITableView. Таким образом, вы сможете изменить размер надежды, что это поможет.

UINavigationController -> RootViewController (Добавить UITableView к этому)

нотабене Если вы создаете UINavigationController, его rootViewController по умолчанию является UITableViewController. Удалите это, добавьте UIViewController.

StoryBoard

0

Я не думаю, что вы можете сделать это с UITableView в раскадровке.

Вместо этого вы можете создать ярлык в вашей функции ViewDidLoad и затем добавить его в UITableView в виде tableHeaderView таблицы TableView.

пример:

-(void)ViewDidLoad 
{ 
    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, self.tableView.bounds.size.width, 44)]]; 
    label.text = @"My static text"; 
    self.tableView.tableHeaderView = label;  
} 
Смежные вопросы