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