Получение минимальной высоты UITableView - PullRequest
2 голосов
/ 31 июля 2011

Я добавляю табличное представление UITableViewController как подпредставление моего пользовательского представления.

Поэтому мне нужно выяснить высоту (сгруппированного, прокрутка отключена) табличного представления, другими словами, добавленные высоты: все ячейки + sectionHeaders + headers + padding.

Свойство height всегда возвращает 430pts: (

Ответы [ 2 ]

3 голосов
/ 30 сентября 2012

Вот код, который я использовал для этой работы с моим TableViewController.

Просто реализуйте - (CGSize)contentSizeForViewInPopover следующим образом:

- (CGSize)contentSizeForViewInPopover {
    NSInteger height = 0;

    for (NSInteger i = 0; i < [self.tableView numberOfSections]; i++) {
        height = height + [self.tableView rectForSection:i].size.height;
    }

    return CGSizeMake(320, height);
}

Я только что возвратил ширину 320, потому что это сработалокрасиво в UIPopoverController я пытался отобразить TableView внутри.

3 голосов
/ 31 июля 2011

Поскольку UITableView является подклассом UIScrollView, вы можете получить его «размер содержимого» с помощью:

tableView.contentSize

, а затем вы можете получить высоту с помощью:

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