Статические ячейки UITableView - Как ограничить отображаемые строки? - PullRequest
1 голос
/ 20 марта 2012

На iOS 5

У меня UITableViewController установлен на статические ячейки.Мне нужно только 3 строки, которые будут заполнены содержанием для каждой строки.Поэтому я поставил 3 UITableViewCell.Все работает нормально, но когда я запускаю приложение, оно всегда показывает более 3 строк.Остальные строки - пустые строки.Как я могу отобразить только 3 строки, которые я намеревался показать.

Должен ли я использовать сгруппированный стиль и настроить внешний вид?

Ответы [ 2 ]

7 голосов
/ 08 апреля 2012

установить для footerView пустое представление.

self.tableView.tableFooterView = [UIView new].

это работает на динамических ячейках. должно работать и на статических ячейках.

0 голосов
/ 31 июля 2013

реализуйте эти два метода в вашем UITableViewController:

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
    if (section == tableView.numberOfSections - 1) {
        return [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1, 1)];
    }
    return nil;
}


- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
{
    if (section == tableView.numberOfSections - 1) {
        return 1;
    }
    return 0;
}

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

...