Скрыть раздел / пробел между разделами в UITableView - PullRequest
0 голосов
/ 18 октября 2018

В некоторых случаях я хочу скрыть секцию из UITableView.

. Я решил эту проблему, возвращая 0 строк для секции и nil длязаголовок раздела.

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

enter image description here

IПопытка установить heightForHeader и heightForFooter на 0.0, но пространство остается больше.

Как можно избежать этого дополнительного пространства между разделами?

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

Я нашел решение в этой теме .

Короче говоря : Вы должны установить self.tableView.sectionHeaderHeight = 0.0, а также self.tableView.sectionFooterHeight = 0.0, т. Е. ВviewDidLoad.

По любой причине методы делегата heightForHeader и heightForFooter игнорируются.

0 голосов
/ 18 октября 2018

Возвращение 0 строк для раздела и nil для заголовка раздела не означает, что раздел скрыт.Это только означает, что данные раздела очищены, поэтому область, эквивалентная размеру раздела, все еще появляется.

Решение:

Вы должны поместить условие в функции numberOfSections & cellForRowAt, которые разрешают или запрещают этот раздел (например, с помощью переменной Bool), а когда вы хотите скрыть его, просто включите Bool false иreloadData объекта UITableView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...