2013-10-13 2 views
0

Я использую следующий код:iOS 7. Ошибка с рамкой при нажатии UITableViewController вручную?

PBComboBoxDetailsTableViewController *vc = (PBComboBoxDetailsTableViewController *)[self.storyboard instantiateViewControllerWithIdentifier:@"PBDetailListViewController"]; 
NSString *path = [[NSBundle mainBundle] pathForResource:@"Settings" ofType:@"plist"]; 
NSDictionary *settingsDict = [NSDictionary dictionaryWithContentsOfFile:path]; 
vc.dataSource = settingsDict[@"Frequency"]; 
[self presentViewController:vc animated:YES completion:nil]; 

И UITableView появляется под строкой состояния и, конечно, я не могу настроить его рамку вручную, так как она выступает в качестве верхнего контроллера представления и опция положения отключена. Есть ли способы решить эту проблему, кроме как вставить эту таблицу в viewcontroller?

ответ

1

Если ваш контроллер вида имеет тип UITableViewController, то свойство view этого контроллера, то есть вид сверху в иерархии - это вид таблицы.

Если вы хотите, чтобы в вашем представлении таблицы было заполнено любое другое пространство, кроме всего экрана (экрана), вам нужно будет использовать UIViewController и добавить tableView, а также его методы делегирования и источника данных вручную.

+0

благодарит за ответ. Я уже сделал, как вы писали – Gargo

Смежные вопросы