Неуместный нижний колонтитул в UITableView

У меня есть простой UITableView в приложении IOS для iPad. В этом нет ничего волшебного, точно так же, как я использовал миллион раз раньше: реализовать методы источника данных и делегирования очень тривиально.

Но нет, есть очень странное поведение: нижний колонтитул UITableView смещается, он плавает по ячейкам. Пожалуйста, посмотрите прикрепленный скриншот (я отметил стрелкой неуместный нижний колонтитул):

введите здесь описание изображения

Как вы можете видеть, нижний колонтитул располагается намного раньше/над последней ячейкой, не внизу списка. После этого есть еще одна ячейка.

Нижний колонтитул не что иное, как это:

- (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section{
return @"SomeFooter";}

Эта проблема возникает, когда количество ячеек больше, чем количество ячеек может поместиться на экране.

Любая помощь приветствуется, большое спасибо!


person Tom    schedule 12.02.2014    source источник
comment
Разве это не то же самое, что и заголовки, где в обычном табличном представлении заголовки не прокручиваются за пределы табличного представления? Похоже, у вас простой стиль и какая-то нижняя вставка.   -  person Martin Koles    schedule 12.02.2014
comment
установите цвет фона нижнего колонтитула на белый.   -  person Rajneesh071    schedule 12.02.2014
comment
Хорошо, что не прокручивается. Проблема в том, что он находится в неправильном положении, а не внизу таблицы. Да, это просто.   -  person Tom    schedule 12.02.2014
comment
Почему я должен изменить его на белый? Тогда он появится в конце списка? Спасибо ваши комментарии   -  person Tom    schedule 12.02.2014
comment
Убедитесь, что рамка вашего табличного представления имеет правильные размеры и подходит к панели инструментов.   -  person zbMax    schedule 12.02.2014
comment
Да, это. И, как вы можете видеть, ячейки вверху и внизу находятся в правильных местах, они помещаются на экране между панелью навигации и нижней панелью. Спасибо.   -  person Tom    schedule 12.02.2014
comment
Он выровнен по нижней направляющей макета по значению 0.   -  person Tom    schedule 12.02.2014
comment
zbMax, вы направили меня в правильном направлении, если вы ответите на него, я приму ваш ответ. Я изменил ограничения макета: нижняя направляющая макета не работала должным образом в моем случае, я изменил ее, чтобы выровнять по нижней части карты рядом с ней. Я чувствую какой-то хак, но работает по крайней мере. Спасибо!   -  person Tom    schedule 12.02.2014


Ответы (1)


Вам не нужен код, чтобы сделать это и заставить его вести себя так, как вы хотите. Просто избавьтесь от titleForFooterInSection и просто перетащите UIView в раскадровку внизу вашего UITableView. Затем вы можете отформатировать его, как вам угодно, и он не будет прилипать к нижней части, как это делают заголовки нижнего колонтитула по умолчанию.

person Mika    schedule 12.02.2014
comment
Да, это может быть легко, но зачем, если есть встроенный нижний колонтитул, который до сих пор вел себя корректно. - person Tom; 12.02.2014
comment
Потому что, когда вы добавляете заголовок в нижний колонтитул, он будет прилипать к краю таблицы так же, как заголовок раздела будет прилипать к таблице при прокрутке вверх. - person Mika; 12.02.2014