2013-12-12 4 views
8

У меня есть UITableView, настроенный на моем приложении, которое работает на iOS 7. У меня есть один раздел и он загружает изображения в пользовательские ячейки, и он также прокручивается под navigation bar, что полупрозрачный. Поэтому изначально содержимое находится ниже navbar, и оно прокручивается под номером navbar, когда мы прокручиваем вниз, чтобы просмотреть другие изображения. Для этого я установил начальный contentInset из UIEdgeInsetsMake(40, 0, 0, 0). Теперь иногда мне нужен небольшой заголовок в моей таблице, чтобы указать типы изображений на моей таблице. Таким образом, я использовал следующий код:iOS 7, вид заголовка таблицы не плавает

-(CGFloat) tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{ 

    return 30.0; 

} 

-(UIView*) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{ 

    TableSectionHeader *header=[[[NSBundle mainBundle] loadNibNamed:@"TableSectionHeader" owner:self options:nil] objectAtIndex:0]; 

    [header.title setText:[NSString stringWithFormat:@"Type: %@", self.imageType]]; 

    return head; 
} 

Где TableSectionHeader на заказ вид я создал для этой цели. Теперь в идеале заголовок должен плавать или «придерживаться» либо чуть ниже navbar, либо в верхней части таблицы (находящейся под навигационной панелью). Но в этом случае он просто отключается от экрана. Я хочу, чтобы заголовок держался прямо под номером navbar. Кто-нибудь знает, как я могу это достичь?

ответ

24

Измените стиль настольного вида от Grouped до Plain.

Из official documentation, что касается стиля просмотра Plain таблицы:

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

+0

Ницца! Это сработало. :) Большое спасибо. :) –

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