iOS 7 UITableView: это ошибка или это я?

См. Прикрепленное изображение. В представлениях таблицы в iOS 7 UIKit рисует тонкую серая вертикальную линию между аксессуаром и регулятором переупорядочения. Однако при прокрутке в виде таблицы эта строка не отображается в некоторых ячейках. Он отсутствует в ячейках 1, 2 и 8 в прикрепленном изображении. Почему это? Как я могу это исправить?

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

У меня такая же проблема на iphone 6s plus, и я решил установить backgroundColor textLabel ячейки clearColor

 cell.textLabel.backgroundColor = [UIColor clearColor]; 

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

Вы можете попробовать это, используя

 -(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath; { cell.backgroundColor=[UIColor clearColor]; cell.backgroundView=nil; } 

этот метод может быть полезен или что-то, что может быть в вашей ячейке, как какое-то изображение или что? или вы можете проверить, что использование распределения ячейки, как это место, если (cell == nil) вместо if (1) и выделить ячейку eveytime

У меня была такая же проблема, и мне удалось найти работу. Проблема, похоже, возникает, когда представление таблицы находится в режиме редактирования и деактивирует ячейку, которая была поставлена ​​в очередь, в то время как представление таблицы находилось в режиме без редактирования. Обход заключается в том, чтобы установить свойство редактирования ячейки в НЕТ сразу же после ее отмены. Вид таблицы вернет это свойство обратно в YES самостоятельно после возврата ячейки в tableView: cellForRowAtIndexPath :.

 cell = [tableView dequeueReusableCellWithIdentifier:cellReuseIdentifier forIndexPath:indexPath]; cell.editing = NO; 

Это работает для Swift 2.1. на iOS 9.2.1. в XCode 7.2 .: Я тестировал код на iPhone 6s, а на 4-дюймовых устройствах разделитель не появляется.

Я создал подкласс UITableViewCell

Внутри required init(coder aDecoder: NSCoder) Я сделал это:

 required init(coder aDecoder: NSCoder) { super.init(coder: aDecoder)! self.textLabel?.backgroundColor = UIColor.clearColor() } 

Возможно, вам понадобится установить цвет фона в override func drawRect(rect: CGRect) {} поскольку это решение применяется только к созданию ячейки с помощью построителя интерфейса.

Решение работает на dev и симуляторе.

  • UITableView setEditing к NO не изменяет barButtonItem назад
  • iOS7 игнорирует пробелы в тексте
  • Как обрабатывать событие касания на UILabel в качестве подсмотра UITableViewCell?
  • Управление обновлением UITableViewController равно нулю
  • Загрузка изображений асинхронной загрузки GCD UITableView, неправильные ячейки загружаются до загрузки нового изображения
  • Как найти массив словарей и показать в UITableview?
  • iOS: изменения UIImageView с изменением UITableView.rowHeight, как этого избежать?
  • Приложение отклонено из-за загрузки изображения с сервера iOS
  • Как принудительно выбрать UITableViewCell с помощью selectRowAtIndexPath?
  • Цель C: Как добавить эффект тени к панели навигации и ячейкам таблицы
  • Как установить автоматическую высоту статической ячейки в UITableViewController?
  • Давайте будем гением компьютера.