@@ -66,25 +66,30 @@ private extension StackCellExampleViewController {
6666
6767 // Note that using `UITableViewCell` or `UICollectionViewCell` inside stack is not recommended, but it possible
6868 adapter += TableSection ( header: TitleHeaderGenerator ( model: " StackView based cells " ) , footer: EmptyTableFooterGenerator ( ) ) {
69- TableFactory . stack ( model: . build { vStack in
70- vStack. background ( . solid( . rddm) )
71- vStack. style ( . init( axis: . vertical,
72- spacing: 8 ,
73- alignment: . fill,
74- distribution: . fill) )
75- } ) { context in
76- context. stack ( model: . build { hStack in
77- hStack. background ( . solid( . systemBlue) )
78- hStack. style ( . init( axis: . horizontal,
79- spacing: 4 ,
69+ TableFactory . stack (
70+ model: . build { vStack in
71+ vStack. background ( . solid( . rddm) )
72+ vStack. style ( . init( axis: . vertical,
73+ spacing: 8 ,
8074 alignment: . fill,
81- distribution: . fillEqually) )
82- } ) { context in
83- context. viewNib ( type: TitleTableViewCell . self, model: " 4 " )
84- context. viewNib ( type: TitleTableViewCell . self, model: " 5 " )
85- }
86- context. viewNib ( type: TitleTableViewCell . self, model: " 3 " )
87- }
75+ distribution: . fill) )
76+ vStack. children { it in
77+ it. viewNib ( type: TitleTableViewCell . self, model: " 1 " )
78+ it. viewNib ( type: TitleTableViewCell . self, model: " 2 " )
79+ it. stack ( model: . build { hStack in
80+ hStack. background ( . solid( . systemBlue) )
81+ hStack. style ( . init( axis: . horizontal,
82+ spacing: 4 ,
83+ alignment: . fill,
84+ distribution: . fillEqually) )
85+ hStack. children { it in
86+ it. viewNib ( type: TitleTableViewCell . self, model: " 4 " )
87+ it. viewNib ( type: TitleTableViewCell . self, model: " 5 " )
88+ }
89+ } )
90+ it. viewNib ( type: TitleTableViewCell . self, model: " 3 " )
91+ }
92+ } )
8893 TableFactory . viewClass ( type: LabelView . self, model: . build { label in
8994 label. textAlignment ( . center)
9095 label. text ( . string( " Wrapped LabelView " ) )
@@ -97,21 +102,23 @@ private extension StackCellExampleViewController {
97102 spacing: 0 ,
98103 alignment: . fill,
99104 distribution: . fillEqually) )
100- } ) { context in
101- context. viewNib ( type: TitleTableViewCell . self, model: " 6 " )
102- context. stack ( model: . build { vStack in
103- vStack. background ( . solid( . systemPink) )
104- vStack. style ( . init( axis: . vertical,
105- spacing: 20 ,
106- alignment: . fill,
107- distribution: . fillEqually) )
108- } ) { context in
109- context. viewNib ( type: TitleTableViewCell . self, model: " 7 " )
110- context. viewNib ( type: TitleTableViewCell . self, model: " 8 " )
111- context. viewNib ( type: TitleTableViewCell . self, model: " 9 " )
112- context. viewNib ( type: TitleTableViewCell . self, model: " 10 " )
105+ hStack. children { it in
106+ it. viewNib ( type: TitleTableViewCell . self, model: " 6 " )
107+ it. stack ( model: . build { vStack in
108+ vStack. background ( . solid( . systemPink) )
109+ vStack. style ( . init( axis: . vertical,
110+ spacing: 20 ,
111+ alignment: . fill,
112+ distribution: . fillEqually) )
113+ vStack. children { it in
114+ it. viewNib ( type: TitleTableViewCell . self, model: " 7 " )
115+ it. viewNib ( type: TitleTableViewCell . self, model: " 8 " )
116+ it. viewNib ( type: TitleTableViewCell . self, model: " 9 " )
117+ it. viewNib ( type: TitleTableViewCell . self, model: " 10 " )
118+ }
119+ } )
113120 }
114- }
121+ } )
115122 }
116123
117124 // Tell adapter that we've changed generators
0 commit comments