Изменение размера UIPopover и его UITableView программно - PullRequest
2 голосов
/ 20 августа 2010

У меня есть UIPopoverController, который загружается с пользовательским контроллером, который является подклассом UITableViewController. Он служит для представления ряда предложений под строкой поиска.

Когда мой поповер открывает UITableView, в нем показывается столько строк, сколько возможно; первые показывают варианты, которые я установил, последние пустые. То, чего я пытаюсь добиться, - это показать только N строк (в соответствии с предлагаемыми мною вариантами) и избавиться от пустых ячеек внизу.

Я пробовал несколько различных техник: я назначал пользовательский кадр в viewWillAppear: animated и в viewDidAppear: animated; Я возился со свойствами авторазмера в IB; Я не могу использовать init или viewDidLoad, потому что содержимое таблицы является динамическим.

Я совершенно уверен, что я тупой, но есть простой способ сделать это. Любое предложение?
Cheers,
Davide

1 Ответ

0 голосов
/ 15 декабря 2010

Вы можете установить количество строк, которые будут отображаться в таблице, используя метод UITableViewDataSourceProtocol:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

Подробнее об этом рассказано в документации, найденной здесь:

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UITableViewDataSource_Protocol/Reference/Reference.html

По сути, вы просто возвращаете в методе следующее:

numberOfRowsInSection {

if (section == someSection) {if (row == someRow) {return thisManyRows;}}

Надеюсь, это поможет:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...