TableViewAdapter 类
TableView的数据源,视图初始化与事件回调适配器
该类主要用来处理TableView的数据源,视图初始化,以及事件回调。最基本的使用是rowCount,initCell,fillCellData,默认采用统一的复用ID。当有不同样式的Cell时,建议使用initCellByReuseId等方法。
变量
_priveta_class_name : string
name : string
方法
sectionCount
设置组数回调
回调格式:
```
function()
---在回调中返回组数,默认为1
end
```
@note 该方法不设置,默认组数为1
参数
- callback : function()
返回值
rowCount
设置行数回调
根据组数返回对应的行数
回调格式:
```
function(number section)
---section:组数,根据组数返回对应的行数
end
```
参数
- callback : function(section)
返回值
reuseId
设置回调复用ID
根据组数和行数返回对应cell的复用ID
回调格式:
```
function(number section,number row)
---section:组数
---row:行数
---返回复用ID,string
end
```
@note 使用该方法需要配合initCellByReuseId和fillCellDataByReuseId方法,默认id写法与此方法不要同时使用
参数
返回值
initCellByReuseId
设置初始化cell的回调
根据复用ID,组数和行数进行初始化cell的回调
回调格式:
```
function(table cell)
---cell:cell视图表, 类型为Lua中的table,表中仅存在一个元素contentView
end
```
@note 使用该方法,配合fillCellDataByReuseId和reuseId方法,注意:方法中获取cell中控件宽/高是不准确的
参数
- reuseId : string reuseId:复用ID
- callback : function(cell)
返回值
fillCellDataByReuseId
设置进行数据赋值的回调
根据复用ID,组数和行数进行cell的数据赋值操作
回调格式:
```
function(table cell,number section,number row)
---cell:cell视图表, 类型为Lua中的table,表中仅存在一个元素contentView
---section:组数
---row:行数
end
```
@note 使用该方法,配合reuseId和initCellByReuseId方法,注意:方法中获取cell中控件宽/高是不准确的
参数
返回值
initCell
设置初始化cell的回调
回调格式:
```
function(table cell)
---cell:cell视图表, 类型为Lua中的table,表中仅存在一个元素contentView
end
```
@note 注意:方法中获取cell中控件宽/高是不准确的
参数
- callback : function(cell)
返回值
fillCellData
设置cell赋值的回调
根据cell,组数和行数对cell进行赋值操作
回调格式:
```
function(table cell,number section,number row)
---cell:cell视图表, 类型为Lua中的table,表中仅存在一个元素contentView
---section:组数
---row:行数
end
```
@note 注意:方法中获取cell中控件宽/高是不准确的
参数
返回值
selectedRowByReuseId
点击了某行
回调格式:
```
function(table cell,number section,number row)
---cell:cell视图表, 类型为Lua中的table,表中仅存在一个元素contentView
---section:组数
---row:行数
end
```
参数
返回值
selectedRow
设置点击cell的回调
回调格式:
```
function(table cell,number section,number row)
---cell:cell视图表, 类型为Lua中的table,表中仅存在一个元素contentView
---section:组数
---row:行数
end
```
参数
返回值
longPressRowByReuseId
设置某个reuseID对应cell的长按回调
设置某个reuseID对应cell的长按回调,触发时长0.5s
回调格式:
```
function(table cell,number section,number row)
---cell:cell视图表, 类型为Lua中的table,表中仅存在一个元素contentView
---section:组数
---row:行数
end
```
参数
返回值
longPressRow
设置cell的长按回调
设置cell的长按回调,触发时长0.5s
回调格式:
```
function(table cell,number section,number row)
---cell:cell视图表, 类型为Lua中的table,表中仅存在一个元素contentView
---section:组数
---row:行数
end
```
参数
返回值
heightForCell
设置返回某行的高度的回调
回调格式:
```
function(number section,number row)
---section:组数
---row:行数
---返回高度,number
end
```
参数
返回值
heightForCellByReuseId
设置返回某行的高度的回调
回调格式:
```
function(number section,number row)
---section:组数
---row:行数
---返回高度,number
end
```
参数
返回值
cellWillAppear
cell将要展示的回调
回调格式:
```
function(table cell,number section,number row)
---cell:cell视图表, 类型为Lua中的table,表中仅存在一个元素contentView
---section:组数
---row:行数
end
```
@note iOS端会在刚刚展示的时候就调用,Android会在完全展示后调用
参数
返回值
cellDidDisappear
cell已经消失后的回调
回调格式:
```
function(table cell,number section,number row)
---cell:cell视图表, 类型为Lua中的table,表中仅存在一个元素contentView
---section:组数
---row:行数
end
```
@note 注意时机问题,即该回调的调用时机是cell已经消失
参数
返回值
cellWillAppearByReuseId
cell将要展示时的回调
回调格式:
```
function(table cell,number section,number row)
---cell:cell视图表, 类型为Lua中的table,表中仅存在一个元素contentView
---section:组数
---row:行数
end
```
@note 需配合reuseId方法使用,iOS端会在刚刚展示的时候就调用,Android会在完全展示后调用
参数
返回值
cellDidDisappearByReuseId
cell已经消失后的回调
回调格式:
```
function(table cell,number section,number row)
---cell:cell视图表, 类型为Lua中的table,表中仅存在一个元素contentView
---section:组数
---row:行数
end
```
@note 需配合reuseId方法使用
参数
返回值
showPressed
点击Cell后高亮
参数
- isShow : boolean 是否开启,默认关闭
返回值
showPressed
获取是否开启了高亮效果
返回值
- 布尔值 : boolean
pressedColor
点击后的高亮颜色
参数
- pressedColor : Color 设置cell点击后的高亮颜色
返回值
pressedColor
获取高亮颜色
返回值
- 色值 : Color