2016-11-13 3 views
0

Когда происходит экранирование UITableViewRowAction, фон ячейки, связанный с этим действием, меняет цвет фона на белый, вместо черного, как обычно. Другими словами, цвет, который вы видите за радиусом угла ячейки, изменяется с помощью действия салфетки. См. Пример изображения ниже.Ячейка UITableViewRowAction с угловым радиусом Изменяет цвет фона

Я установил цвет фона на все, чтобы черным на View, TableView, Cell, поэтому я не уверен, как появляется этот белый цвет. Любые идеи или предложения приветствуются!

// Swiping Setup for TableView. 
func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? { 

    let dislikeActivity = UITableViewRowAction(style: .default, title: "Don't Like This") { action, index in 
     print("dislike button tapped") 
    }   
    return [dislikeActivity] 

} 

Cell with Corner Radius Background is White

+0

был цвет фона, установленный в конструкторе интерфейса или программно? – Danoram

+0

Вы изменили цвет фона представления содержимого ячейки? Или, если есть какая-либо точка зрения, перекрывающая полную ячейку? – Rikh

+0

change tableview background color – Vinodh

ответ

0

Чтобы исправить эту проблему, я изменил цвет фона ячейки, чтобы быть по умолчанию в интерфейсе строителя (XIB) и установить фон ячейки в функции клеток willDisplay указанных ниже.

func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) { 

    cell.backgroundColor = UIColor(red: 245/255, green: 250/255, blue: 240/255, alpha: 1) 

} 

Фон таблицыView по-прежнему установлен в черный цвет в построителе интерфейса. Я до сих пор не знаю, почему это трюк, но это произошло, и теперь оно появляется правильно даже с радиусом угла.

Смежные вопросы