私はそれの内側にUIButtons
で配列UIStackViews
を作成する機能を持っている:UITableViewCellスィフトの内部でUIStackViewに制約をプログラムで追加する方法はありますか?
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
に固定しようとしましたが、どちらもうまく機能せず、同じエラーメッセージが表示されました。
私のロジックはどこに問題がありますか?
ありがとうございました。これは非常に参考になりました。私は初心者ですので、この背後にある論理を説明できれば大いに感謝します –