简述
滚动列表,列表中的cell宽度固定, 高度可变(也就是道具个数不一定,有可能一个,有可能10个,多个),超出自动换行。
问题:
由于Cell高度不固定,因此不能使用ListView相同cell复用
处理方式:
有限列表
首先使用ScrollRect滑动列表
其中Content添加Vertical Layout Group(垂直方向自适应),ContentSizeFitter(刷新大小)。
这里发现一个问题:
第一次初始化列表,这个自动对齐不生效。需要加载完成手动调用强制刷新一下。
UnityEngine.UI.LayoutRebuilder.ForceRebuildLayoutImmediate(self.content.transform)
然后在创建itemCell实例化添加到Content即可
titleGroup为标题栏
iconGroup为道具栏
这样道具栏添加多少道具,iconGroup的height就会自动适应改变高度。
最终,Content 高度也会自动适应改变。