Я пытаюсь использовать автоматическое определение размера ячейки UITableView
в swift с помощью snapKit! соответствующие флаги установлены на UITableView
следующим образом:Использование автоматической компоновки в UITableviewCell
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)
}
при запуске кода он показывает отрезан и дает мне ошибку в консоли, которая гласит:
Warning once only: Detected a case where constraints ambiguously suggest a height of zero for a tableview cell's content view. We're considering the collapse unintentional and using standard height instead.
Есть ли что-то не так с моими ограничениями autoLayout или это проблема с UIControls и автоопределение UITableView
ячеек?
Здравствуйте, извините, я не вернусь к вам сегодня, однако ячейка по-прежнему не имеет правильного размера при использовании вставки, а не смещения, как вы предполагали. Такая же ошибка: Обнаружен случай, когда ограничения двусмысленно указывают на высоту нуля для представления содержимого ячейки таблицы. Мы рассматриваем крах непреднамеренно и используем стандартную высоту вместо Хотя я считаю, что вы правы с неправильным использованием смещения. Я все еще смотрю на это – CWineland
Имеет ли ваш UITextField постоянную высоту? – joern
Это не так, я предполагал, что он будет иметь внутреннюю или заданную высоту, основанную на высоте текста. Я постараюсь дать ему высоту – CWineland