Есть ли способ удалить разделительную линию из UITableView?

Я ищу способ полностью удалить строку разделителя в UITableView, когда в обычном режиме. Это делается автоматически в сгруппированном виде, но это также изменяет размеры таблицы таким образом, который трудно измерить. Я установил цвет линии сепаратора colorClear. Но это не полностью решает проблему.

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

Вы можете сделать это с помощью свойства UITableView separatorStyle . Убедитесь, что свойство установлено в UITableViewCellSeparatorStyleNone и вы настроены.

Objective-C

 self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; 

В Swift (до 3)

 tableView.separatorStyle = .None 

В Swift 3

 tableView.separatorStyle = .none 
 - (void)viewDidLoad { [super viewDidLoad]; [self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone]; } 

Вы можете сделать это и в редакторе раскадровки / xib. Просто установите Сеператора на нет.

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

После выполнения других ответов у меня все еще была темно-серая линия. Мне пришлось добавить следующие две строки, чтобы сделать все «невидимым» в терминах строк строк между ячейками.

 self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; self.tableView.separatorColor = [UIColor clearColor]; 

В Свифт:

 tableView.separatorStyle = .None 

В интерфейсе Builder установите разделитель таблиц таблиц «Нет»

введите описание изображения здесь и те линии разделителя, которые показаны после последней ячейки, могут быть удалены с помощью следующего подхода. Наилучший подход – назначить Empty View на tableView FooterView в viewDidLoad

self.tableView.tableFooterView = UIView ()

Есть ошибка iOS 9 beta 4: линия разделителя появляется между UITableViewCell s, даже если вы устанавливаете separatorStyle в UITableViewCellSeparatorStyleNone из раскадровки. Чтобы обойти это, вы должны установить его из кода, потому что на данный момент появляется ошибка из раскадровки. Надеюсь, они исправит это в будущей бета-версии.

Вот код для его установки:

 [self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone]; 

В методе ViewDidLoad вам необходимо написать эту строку.

 tableViews.separatorStyle = UITableViewCellSeparatorStyleNone; 

Это рабочий код.

В вашем viewDidLoad :

 self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero]; if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) { [self.tableView setSeparatorInset:UIEdgeInsetsZero]; } 
  • Подчеркивать префикс имени свойства?
  • Значение предупреждения "во время презентации!"
  • 2D-массивы с использованием NSMutableArray
  • Разработка iPhone: освобожден указатель
  • Как я могу заставить UITextField двигаться вверх, когда клавиатура присутствует?
  • Как распознать салфетки во всех четырех направлениях?
  • Ошибка AdMob с помощью : непризнанный селектор
  • Как создать одноэлементный class в объекте C
  • Как настроить размер содержимого UIScrollView динамически
  • Не удалось добавить объекты в NSMutableArray в Objective C
  • Как resize изображения программно в объективе-c в iphone
  • Давайте будем гением компьютера.