- 补充说明
LScrollView是一个允许内部元素1动态改变大小并自动布局的滚动表格组件
高度的灵活性必然会有其局限性,比如- 代码的复杂度较高,特别是在增加 元素与边界的间隔(padding),元素与元素之间的间隔(gap) 这两个功能之后,布局相关的代码并不能简洁易懂
- 当某元素不在当前显示范围,而想让组件滚动到该元素所在位置时,因为高度不确定,处理起来不方便,目前的解决方案是先调用SetStartIndex(),再调用SetData(),最终的效果略有瑕疵
这时回过头来评估下游戏的实际业务,其实游戏中需要滚动表格组件下所有元素动态变化大小是极其少见 - 1、大部分情况下滚动表格组件的所有元素的大小相同
- 2、小部分情况下会有多种不同类型的元素
- 3、极少数情况会要求同一种元素能动态改变大小
所以我针对前两种情况又提取了两个组件
如果滚动表格组件下所有元素大小相同的,可以用单元素滚动表格组件
如果滚动表格组件下有多种不同高度元素的,可以用多元素滚动表格组件
如果遇到第三种情况,才用滚动表格组件——LScrollView
-
LScrollView效果展示