У меня есть UITableView, у которого есть динамическое подчинение.Подвижность в ячейке теряет цвет при изменении таблицы.
Если таблица является статическим это выглядит следующим образом: Круглый вид с Т обычаем подтаблица
Но когда я выбираю редактировать и перетащить таблицу ячейки, она теряет его цвет и T.
Что причина этого?
Я инициализировать ячейку, как это (Это прототип IB Cell):
func configureCell(cell: UITableViewCell, atIndexPath indexPath: NSIndexPath) {
let object = self.fetchedResultsController.objectAtIndexPath(indexPath) as Item
//cell.textLabel.text = object.valueForKey("name")!.description
let cSubView = cell.viewWithTag(100) as RoundedIcon
cSubView.setUpViewWithFirstLetter(String(first(object.name)!).uppercaseString)
}
И RoundedIcon работает так:
override init(frame: CGRect) {
super.init(frame: frame)
self.layer.cornerRadius = self.frame.size.width/2;
self.layer.borderWidth = 1.0;
self.layer.borderColor = UIColor.lightGrayColor().CGColor;
self.clipsToBounds = true;
}
func setUpViewWithFirstLetter(letter:String){
self.backgroundColor = RoundedIcon.UIColorFromRGB(0x68C3A3)
let theLetterLabel = UILabel()
theLetterLabel.text = letter
theLetterLabel.textColor = UIColor.whiteColor()
theLetterLabel.textAlignment = .Center
theLetterLabel.font = UIFont.systemFontOfSize(25)
self.addSubview(theLetterLabel)
theLetterLabel.frame = CGRect(origin: CGPoint(x: 0, y: 0), size: self.frame.size)
}
Вы можете показать просмотр иерархии Tableview - от вида навигатора? – Spectravideo328
Я думаю, что это просто нормальное поведение ячейки во время перетаскивания. Вы на самом деле не теряете «Т», но вы просто не видите его, потому что он белый. Если вы сделаете любой другой цвет, вы увидите его во время перетаскивания. Нормальная метка (без каких-либо модификаций) с фоновым цветом также теряет свой цвет во время перетаскивания. – rdelmar
@rdelmar вы правы. Ярлык остается на месте. Так в чем причина его потери цвета фона? – arnoapp