Skip to content

TableViewAdapter

xu.jingyu edited this page Jan 14, 2020 · 5 revisions

继承关系

TableViewAdapter

简介

TableView的数据源,视图初始化与事件回调适配器

该类主要用来处理TableView的数据源,视图初始化,以及事件回调。最基本的使用是rowCount,initCell,fillCellData,默认采用统一的复用ID。当有不同样式的Cell时,建议使用initCellByReuseId等方法。

构造方法

TableViewAdapter() 构造方法

API

sectionCount(function callback)

设置组数回调

⚠️ 该方法不设置,默认组数为1

rowCount(function callback)

设置行数回调

reuseId(function callback)

设置回调复用ID

⚠️ 使用该方法需要配合initCellByReuseId和fillCellDataByReuseId方法,默认id写法与此方法不要同时使用

initCellByReuseId(string reuseId, function callback)

设置初始化cell的回调

⚠️ 使用该方法,配合fillCellDataByReuseId和reuseId方法,注意:方法中获取cell中控件宽/高是不准确的

fillCellDataByReuseId(string reuseId, function callback)

设置进行数据赋值的回调

⚠️ 使用该方法,配合reuseId和initCellByReuseId方法,注意:方法中获取cell中控件宽/高是不准确的

initCell(function callback)

设置初始化cell的回调

⚠️ 注意:方法中获取cell中控件宽/高是不准确的

fillCellData(function callback)

设置cell赋值的回调

⚠️ 注意:方法中获取cell中控件宽/高是不准确的

selectedRowByReuseId(string reuseId, function callback)

点击了某行

selectedRow(function callback)

设置点击cell的回调

longPressRowByReuseId(string reuseId, function callback)

设置某个reuseID对应cell的长按回调

longPressRow(function callback)

设置cell的长按回调

heightForCell(function callback)

设置返回某行的高度的回调

heightForCellByReuseId(string reuseId, function callback)

设置返回某行的高度的回调

cellWillAppear(function callback)

cell将要展示的回调

⚠️ iOS端会在刚刚展示的时候就调用,Android会在完全展示后调用

cellDidDisappear(function callback)

cell已经消失后的回调

⚠️ 注意时机问题,即该回调的调用时机是cell已经消失

cellWillAppearByReuseId(string reuseId, function callback)

cell将要展示时的回调

⚠️ 需配合reuseId方法使用,iOS端会在刚刚展示的时候就调用,Android会在完全展示后调用

cellDidDisappearByReuseId(string reuseId, function callback)

cell已经消失后的回调

⚠️ 需配合reuseId方法使用

点击Cell后高亮

获取是否开启了高亮效果

pressedColor(Color pressedColor)

点击后的高亮颜色

获取高亮颜色

Clone this wiki locally