単純なレイアウトで垂直スタックビューを使用しています。私がInterface Builderでビューを追加すると、スタックビューのビューに問題はありません。垂直スタックビューにビューをプログラムで追加すると、垂直スタックビューの制約が破られる
私はそれは制約を破って、コメントを追加ビューは、ウィンドウの上部に表示されUIStackViewにプログラムでビューを追加します。なぜ私はそれがスタックビューの制約を壊すのか混乱しています。
func buildCats(theJson:JSON){
//self.verticalStack.subviews.forEach({ $0.removeFromSuperview() })
print(theJson)
if let infos = self.swiftyJsonvar["info"].array{
for info in infos{
guard let v = UINib(nibName: "ticketOrderView", bundle: nil).instantiate(withOwner: nil, options: nil)[0] as? UIView else { return }
v.translatesAutoresizingMaskIntoConstraints = false
self.verticalStack.addArrangedSubview(v)
}
}
}
おそらく、この行でビューのautolayoutを無効にしていると思います。 'v.translatesAutoresizingMaskIntoConstraints = false'です。スタックビューには自動レイアウトがありますが、新しいビューは表示されません。 –
私はIBを介してビューに自動レイアウトを設定していません。それは単にスタックビューによって処理されます。 私はその行を削除して、TRUEに設定して、毎回同じ動作をしました。 – BostonMacOSX
テーブルビューを使用しない理由はありますか?あなたはそれ自身の制約を使ってテーブルセルを設計することができます –