为什么单元格中的自定义分隔符视图会更改高度?

问题描述 投票:0回答:1

我有自定义的tableViewCell。在它的单元格中,我有自定义的分隔符。工作逻辑应该是这样的:

  1. 如果在单元格中选择textField-分隔符更改颜色,然后高度(从1到2)
  2. 如果输入文字-分隔符的颜色和高度不更改

现在它的工作方式是:

  1. 如果未在.xib中添加分隔符的高度约束-在创建单元格时添加了高度约束,但在屏幕中它等于0
override func awakeFromNib() {
    customSeparator.backgroundColor = .lightGray
    customSeparator.frame.size.height = 1.0
}
  1. 如果在.xib中为分隔符的高度添加了约束-当选择分隔符更改的像元高度时(如预期的那样)。但是,当键入文本高度更改为.xib
  2. 中指定的值时
func textFieldDidBeginEditing(_ textField: UITextField) {
    customSeparator.backgroundColor = .black
    customSeparator.frame.size.height = 2.0       
}

所以,为什么会这样,请告诉我,PLZ

ios swift uitableview custom-view
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.