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 и симуляторе.

  • динамически размер высоты элементов tableView
  • Как оживить перезагрузку таблицыView на UISegmentedControl, нажав кнопку pushviewcontroller
  • UISearchBar не фильтрует пользовательские изображения ячеек из UITableView
  • Выбор одного UITableViewCell выбирает другие ячейки в этой же позиции при прокрутке вверх или вниз
  • Неоднозначная компоновка с UITextField в contentView статического UITableViewCell
  • UIImageViews в UITableViewCells воссоздают себя в кэшированных ячейках
  • Коснитесь событий в фоновом режиме UITableView
  • UITableViewCell исчезнет
  • "UITableViewCell? не имеет члена с именем 'textLabel'
  • UITableView автоматически не отменяет выбранную строку, когда таблица снова появляется
  • Воспроизведение iTunes (приложение iOS) tableViewCell, которое просматривает песни
  • Interesting Posts
    Давайте будем гением компьютера.