2015-10-21 4 views
1

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

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

Я думаю, что решение должно возвращать false в canEditRowAtIndexPath, когда я знаю, что это заголовок, но я не знаю, как отличить его от остальных строк.

Я пробовал tableView.cellForRowAtIndexPath, но не работал, я думаю, это потому, что ячейка заголовка на самом деле не является частью таблицы, как обычные ячейки. На самом деле, я не знаю, как получить indexPath моей ячейки заголовка. Я также думал о пометке ячейки заголовка, но, опять же, я не знаю, как вернуть его в canEditRowAtIndexPath.

Большое спасибо заранее!

+0

Нет отзывов? :( –

ответ

2

Это может произойти, если вы используете UITableViewCell вместо UIView в методе viewForHeaderInSection. Пожалуйста, проверьте его.

Если у вас есть только один раздел, и вам не нужен липкий заголовок, вы также можете добавить UIView в собственность tableView.tableViewHeader. Пожалуйста, проверьте пример https://stackoverflow.com/a/5442005/3211512.

+0

Хорошая мысль. Это сработало! Большое вам спасибо! :) –

0

думаю, allo86 - правый. Ваш заголовок может быть UITableViewCell. Однако я бы предложил немного другой подход. Если у вас есть только один раздел, установите UIView поверх представления Table (за пределами таблицы), но если вы собираетесь иметь несколько разделов, тогда установите UIViews как заголовки соответственно для любого раздела, для которого вы хотите иметь заголовок ,

+0

Да, это тоже прекрасно. Спасибо! :) –

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