Я ищу способ полностью удалить разделительную линию в UITableView, когда в обычном режиме. Это делается автоматически в сгруппированном виде, но это также меняет размеры таблицы таким образом, который трудно измерить. Я установил цвет линии разделителя на colorClear. Но это не полностью решает проблему.
Поскольку я пытаюсь нарисовать пользовательский фоновый вид в ячейках и хочу, чтобы ячейки были бесшовными, одна пиксельная линия, которая остается между ними, вызывает у меня проблемы. Есть ли более элегантный обходной путь, чем использование сгруппированного представления и его растяжение?
objective-c
cocoa-touch
uikit
запутанный
источник
источник
separatorInset
как в этом ответе stackoverflow.com/a/8561820/1418457Ответы:
Вы можете сделать это с
UITableView
собственностьюseparatorStyle
. Убедитесь, что свойство установлено наUITableViewCellSeparatorStyleNone
и вы установлены.Objective-C
В Свифте (до 3)
В Свифт 3/4/5
источник
tableView:viewForHeaderInSection:
изUITableViewDelegate
протокола.Вы также можете сделать это в редакторе раскадровки / XIB. Просто установите Сеператор на ноль.
источник
источник
У меня все еще была темно-серая линия после попытки других ответов. Мне пришлось добавить следующие две строки, чтобы сделать все «невидимым» с точки зрения строк строк между ячейками.
источник
В интерфейсе Builder установлен табличный вид разделителя «Нет»
и те разделительные линии, которые показаны после последней ячейки, могут быть удалены с помощью следующего подхода. Лучший подход заключается в назначении пустого представления для tableView FooterView в viewDidLoad
self.tableView.tableFooterView = UIView ()
источник
В Свифте:
источник
В iOS 9 beta 4 есть ошибка: разделительная линия появляется между
UITableViewCell
s, даже если вы установилиseparatorStyle
ееUITableViewCellSeparatorStyleNone
на раскадровке. Чтобы обойти это, вы должны установить его из кода, потому что на данный момент есть ошибка в раскадровке. Надеюсь, они исправят это в следующей бета-версии.Вот код для его установки:
источник
В методе ViewDidLoad вы должны написать эту строку.
Это рабочий кодекс.
источник
В вашем
viewDidLoad
:источник