2016-01-08 2 views
0

Мой заказ UITableViewCell DayOfWeekTableViewCell проявляет некоторое странное поведение as you can see here.Пользовательский UITableViewCell изменяется при выборе?

Я попытался это исправить, добавив следующие строки в моем DayOfWeekTableViewCell классе

class DayOfWeekTableViewCell: UITableViewCell { 

    @IBOutlet weak var dayOfWeek: UILabel! 
    @IBOutlet weak var totalAmountSpent: UILabel! 

    override func awakeFromNib() { 
     super.awakeFromNib() 
     // Initialization code 

     //Added these lines 
     let colorView = UIView() 
     colorView.backgroundColor = UIColor.clearColor() 
     UITableViewCell.appearance().selectedBackgroundView = colorView 
    } 

    override func setSelected(selected: Bool, animated: Bool) { 
     super.setSelected(selected, animated: animated) 
     // Configure the view for the selected state 
    } 

} 

Но теперь мое приложение ведет себя как this. Я просто хочу, чтобы ячейка выглядела одинаково, когда я выбираю ее, а не закрываюсь каким-то прямоугольным блобом.

Любая помощь в этом была бы принята с благодарностью!

ответ

1

cell.selectionStyle = UITableViewCellSelectionStyleNone; решит вашу проблему. Я не знаю, как это будет выглядеть быстро, поэтому просто опубликуйте его в объективе c. Удачи.

+0

Спасибо! Я использовал это в моем методе TableViewController cellForIndexPath, и он отлично работал! – 14wml

0

Если вы хотите изменить поведение ячейки при ее выборе, вы можете добавить следующий метод в свой класс DayOfWeekTableViewCell. Просто убедитесь, что стиль выбора каждой ячейки равен .None

override init(style: UITableViewCellStyle, reuseIdentifier: String?) { 
    super.init(style: style, reuseIdentifier: reuseIdentifier) 
    self.selectionStyle = .None 
} 
Смежные вопросы