Скрыть UITableViewStyleGrouped разделитель в определенных разделах - PullRequest
5 голосов
/ 14 июля 2011

У меня есть группа UITableView, и у меня есть только одна ячейка в разделе 0. Я просто хочу скрыть разделитель в первом разделе. Если я использую tableView.separator = [UIColor clearColor], он скрывает все разделители. Есть идеи?

1 Ответ

2 голосов
/ 18 ноября 2013

Хотя исходный комментарий обычно является способом сделать это (сверните свой собственный подкласс с разделителем), iOS7 также предоставила нам новый довольно простой способ сделать это.

С добавлением separatorInsets к таблицам в iOS7, UITableViewCell теперь имеет свойство separatorInset.Задавая ему большое значение, превышающее размер таблицы (например, UIEdgeInsetsMake(0, 320, 0, 0)), вы можете эффективно скрыть разделитель, просто переместив его за пределы экрана.

Предостережение заключается в том, что встроенные представления по умолчанию UITableViewCell полагаются на вставку разделителя для горизонтального выравнивания его содержимого (поэтому содержимое также будет за пределами экрана и будет невидимым).Чтобы исправить это, можно вместо этого создать собственные подпредставления или задать исходную точку x по умолчанию, которую вы используете в методе layoutSubviews вашего подкласса UITableViewCell.

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