UITableView получает пробел сверху

Я не уверен, что сейчас уместно задать вопрос. Я работаю с Xcode 5 (версия предварительного просмотра) в представлении таблицы. Проблема прямо сейчас, если мой вид таблицы выбран как group, чем у меня есть разрыв между первой ячейкой и верхним краем таблицы.

Код для делегата видного представления ниже

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return 8;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *simpleTableIdentifier = @"SimpleTableItem";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];

    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
    }

    cell.textLabel.text = [NSString stringWithFormat:@"cell %d",indexPath.row];
    return cell;
}

Изображение ниже, когда я выбираю group в xib

enter image description here

Однако, если я переключаюсь на plain, таблица нормальна

enter image description here

Любые мысли для этой ситуации. Я googled это, но кажется, что там ничего нет. Любые помощь приветствуются здесь.

Ответы

Ответ 1

Это ожидаемый вид сгруппированного представления таблицы в iOS 7. Если вы откроете приложение "Настройки", вы увидите аналогичную разделительную панель в верхней части таблицы и между каждым разделом в виде таблицы (серый цвет).

Ответ 2

Чтобы быть основательным, вы должны реализовать количество разделов в представлении таблицы и в этом случае вернуть один. Возможно, что это ошибка с Xcode 5, в которой, если вы не реализуете этот метод, он предоставляет вам неправильный заголовок.

Если это не решит проблему, я бы рекомендовал внедрить

- (UITableViewHeaderFooterView *)headerViewForSection:(NSInteger)section

Это тоже может сделать трюк.