У меня есть функция, которая создает массив UIStackViews
с UIButtons
внутри него:Как добавить ограничения в UIStackView внутри UITableViewCell быстро программно?
func generateStackViews() -> [UIStackView] {
var stackViewArray = [UIStackView]()
let finalButtonArray = generateButtons()
for buttons in finalButtonArray{
stackViewArray.append(createStackView(subViews: buttons))
}
return stackViewArray
}
Я тогда добавить этот массив в tableViewCell
:
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "First")!
cell.contentView.addSubview(generateStackViews()[indexPath.row])
return cell
}
Все отлично работает, но когда я пытаюсь добавить ограничения приколоть stackViews
к клеткам, я получаю эту ошибку:
failure in -[UITableViewCell _layoutEngine_didAddLayoutConstraint:roundingAdjustment:mutuallyExclusiveConstraints:]
I попытался добавить ограничения в функции, которая создает stackViews
и в функции cellForRowAt
, попытался привязать ее к contentView
, ячейке и tableView
, но ни один из них не работал, и я получил то же сообщение об ошибке.
Где моя логика не работает?
Спасибо, что это было полезно. Я новичок, поэтому, если бы вы могли объяснить логику этого, это было бы высоко оценено –