У меня есть собственное табличное представление.
class CustomCell: UITableViewCell {
var firstBtn : UIButton!
var secondBtn : UIButton!
override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
// button frame coding
self.contentView.addSubview(firstBtn)
self.contentView.addSubview(secondBtn)
}
В контроллере представления я создал табличное представление программно.
colorTableView.frame = CGRectMake(20,50,100, 200)
colorTableView.delegate = self
colorTableView.dataSource = self
colorView.addSubview(colorTableView)
И проблема заключается в том, что при выборе ячейки она выделяется серым цветом. Но когда я нажимаю кнопку в той же ячейке, цвет выделения исчезает. Поэтому я не могу найти, какая ячейка выбрана.
Мне нужно оставаться выбранной ячейкой до перехода к следующей ячейке.
И я попытался исправить это, вручную задав фоновый цвет следующим образом, но это не сработало, как я хотел.
Cell?.contentView.backgroundColor = UIColor.lightGrayColor()
Cell?.textLabel?.backgroundColor = UIColor.clearColor()
Cellforindexpath
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! CustomCell
cell.contentView.addSubview(cell.firstbutton)
cell.firstbutton.addTarget(self, action: "buttonpress:", forControlEvents: UIControlEvents.TouchUpInside)
}