У меня есть собственный tableViewCell. И в этой ячейке у меня есть собственный разделитель. Логика c работы должна быть такой:
- если выбрать textField в ячейке - изменить цвет и высоту разделителя (от 1 до 2)
- если тип text - цвет разделителя и высота не изменяется
Теперь это работает так:
- если не добавлено ограничение для высоты для разделителя в .xib - добавлено ограничение для высоты при создании ячейки, но на экране это равно 0
override func awakeFromNib() {
customSeparator.backgroundColor = .lightGray
customSeparator.frame.size.height = 1.0
}
если добавлено ограничение для высоты разделителя в .xib - при выборе высоты ячейки изменения разделителя (как ожидалось). Но когда высота текста шрифта меняется на значение, указанное в .xib
func textFieldDidBeginEditing(_ textField: UITextField) {
customSeparator.backgroundColor = .black
customSeparator.frame.size.height = 2.0
}
Итак, почему это происходит, скажите мне, плз