Я пытаюсь использовать автоматическое изменение размера ячеек UITableView
в Swift с помощью snapKit! соответствующие флаги, установленные на UITableView
, следующие:
self.rowHeight = UITableViewAutomaticDimension
self.estimatedRowHeight = 70.0
У меня есть UITextField, определенный в моем классе customUITableviewCell, например:
var uidTextField: UITextField = UITextField()
и первоначальная настройка текстового поля в моем пользовательском UITableViewCell
выглядит так:
self.contentView.addSubview(uidTextField)
uidTextField.attributedPlaceholder = NSAttributedString(string: "Woo Hoo", attributes: [NSForegroundColorAttributeName:UIColor.lightGrayColor()])
uidTextField.textAlignment = NSTextAlignment.Left
uidTextField.font = UIFont.systemFontOfSize(19)
uidTextField.returnKeyType = UIReturnKeyType.Done
uidTextField.autocorrectionType = UITextAutocorrectionType.No
uidTextField.delegate = self
uidTextField.addTarget(self, action: "uidFieldChanged", forControlEvents: UIControlEvents.EditingChanged)
uidTextField.snp_makeConstraints { make in
make.left.equalTo(self.contentView).offset(10)
make.right.equalTo(self.contentView)
make.top.equalTo(self.contentView).offset(10)
make.bottom.equalTo(self.contentView).offset(10)
}
когда я запускаю код, он отображается обрезанным и выдает ошибку в консоли, которая гласит:
Предупреждение только один раз: обнаружен случай, когда ограничения неоднозначно предлагают нулевую высоту для представления содержимого ячейки таблицы. Мы считаем обрушение непреднамеренным и вместо этого используем стандартную высоту.
Что-то не так с моими ограничениями autoLayout или это проблема с UIControls и авторазмером UITableView
ячеек?