AutoLua2AutoLua2
  • 快速开始
  • 介绍
  • 自动化API

    • 图色相关
    • 模拟相关
    • 节点相关
    • 界面相关
    • 其他
  • 界面API
  • 快速开始
  • 介绍
  • 自动化API

    • 图色相关
    • 模拟相关
    • 节点相关
    • 界面相关
    • 其他
  • 界面API
  • 自动化API

    • 图色相关

      • 全局
      • Bitmap
      • FindOrder
    • 模拟相关

      • 全局
      • Pointer
      • KeyCode
    • 节点相关

      • 全局
      • UiObject
      • UiSelector
    • 交互相关

      • 全局
      • UI
      • FloatView
      • FloatController
      • LayoutParams
      • LayoutParamsFlag
    • 其他
  • UI的API

    • 全局变量
    • 视图

      • View 类
      • window 类
      • Label 类
      • ImageButton 类
      • EditTextView 类
      • ScrollView 类
      • LinearLayout 类
      • Alert 类
      • Toast 类
      • Dialog 类
      • Switch 类
      • TabSegmentView 类
      • TableView 类
      • TableViewAdapter 类
      • TableViewAutoFitAdapter 类
      • CollectionView 类
      • CollectionViewAdapter 类
      • CollectionViewAutoFitAdapter 类
      • CollectionViewLayout 类
      • WaterfallView 类
      • WaterfallAdapter 类
      • WaterfallLayout 类
      • ViewPager 类
      • ViewPagerAdapter 类
    • 动画
    • 数据

      • Map 类
      • Array 类
      • Point 类
      • Size 类
      • Rect 类
      • Color 类
      • StyleString 类
    • 工具

      • Loading 类
      • Http 类
      • System 类
      • Timer 类
      • MBit 类
      • File 类
      • Application 类
      • Navigator 类
      • PreferenceUtils 类
      • TypeUtils 类
      • StringUtil 类
      • NetworkReachability 类
      • GlobalEvent 类
      • Clipboard 类
      • CornerManager 类
    • 枚举

      • ContentMode 枚举
      • TextAlign 枚举
      • BreakMode 枚举
      • FontStyle 枚举
      • UnderlineStyle 枚举
      • RepeatType 枚举
      • InterpolatorType 枚举
      • AnimType 枚举
      • EditTextViewInputMode 枚举
      • ReturnType 枚举
      • ScrollDirection 枚举
      • StatusBarStyle 枚举
      • RectCorner 枚举
      • LinearType 枚举
      • Gravity 枚举
      • MeasurementType 枚举
      • ValueType 枚举
      • GradientType 枚举
      • TabSegmentAlignment 枚举
      • NetworkState 枚举
      • CachePolicy 枚举
      • ResponseKey 枚举
      • ErrorKey 枚举
      • EncType 枚举

TableViewAutoFitAdapter 类

用于自适应Cell高度。需要配合自动布局使用

@note 在init和fillData时候布局尽量不要获取cell.contentView的宽高,因为这时候有可能是不准确的

变量

_priveta_class_name : string

name : string

方法

heightForCellByReuseId

根据复用ID回调高度

 回调格式:
	 ``` 
	 function(table cell,number row) 
	 	 ---cell:视图cell 
	 	 ---row:视图页数 
	 end
	```

参数

  • reuseId : string reuseId:复用ID
  • callback : function(cell|row)

返回值

  • : TableViewAutoFitAdapter

sectionCount

设置组数回调

 回调格式:
	 ``` 
	 function() 
	 	 ---在回调中返回组数,默认为1 
	 end
	```

@note 该方法不设置,默认组数为1

参数

  • callback : function()

返回值

  • : TableViewAutoFitAdapter

rowCount

设置行数回调

根据组数返回对应的行数

 回调格式:
	 ``` 
	 function(number section) 
	 	 ---section:组数,根据组数返回对应的行数 
	 end
	```

参数

  • callback : function(section)

返回值

  • : TableViewAutoFitAdapter

reuseId

设置回调复用ID

根据组数和行数返回对应cell的复用ID

 回调格式:
	 ``` 
	 function(number section,number row) 
	 	 ---section:组数 
	 	 ---row:行数  
	 	 ---返回复用ID,string 
	 end
	```

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

参数

  • callback : function(section|row)

返回值

  • : TableViewAutoFitAdapter

initCellByReuseId

设置初始化cell的回调

根据复用ID,组数和行数进行初始化cell的回调

 回调格式:
	 ``` 
	 function(table cell) 
	 	 ---cell:cell视图表, 类型为Lua中的table,表中仅存在一个元素contentView 
	 end
	```

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

参数

  • reuseId : string reuseId:复用ID
  • callback : function(cell)

返回值

  • : TableViewAutoFitAdapter

fillCellDataByReuseId

设置进行数据赋值的回调

根据复用ID,组数和行数进行cell的数据赋值操作

 回调格式:
	 ``` 
	 function(table cell,number section,number row) 
	 	 ---cell:cell视图表, 类型为Lua中的table,表中仅存在一个元素contentView 
	 	 ---section:组数 
	 	 ---row:行数 
	 end
	```

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

参数

  • reuseId : string reuseId:复用ID
  • callback : function(cell|section|row)

返回值

  • : TableViewAutoFitAdapter

initCell

设置初始化cell的回调

 回调格式:
	 ``` 
	 function(table cell) 
	 	 ---cell:cell视图表, 类型为Lua中的table,表中仅存在一个元素contentView 
	 end
	```

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

参数

  • callback : function(cell)

返回值

  • : TableViewAutoFitAdapter

fillCellData

设置cell赋值的回调

根据cell,组数和行数对cell进行赋值操作

 回调格式:
	 ``` 
	 function(table cell,number section,number row) 
	 	 ---cell:cell视图表, 类型为Lua中的table,表中仅存在一个元素contentView 
	 	 ---section:组数 
	 	 ---row:行数 
	 end
	```

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

参数

  • callback : function(cell|section|row)

返回值

  • : TableViewAutoFitAdapter

selectedRowByReuseId

点击了某行

 回调格式:
	 ``` 
	 function(table cell,number section,number row) 
	 	 ---cell:cell视图表, 类型为Lua中的table,表中仅存在一个元素contentView 
	 	 ---section:组数 
	 	 ---row:行数 
	 end
	```

参数

  • reuseId : string reuseId:复用ID
  • callback : function(cell|section|row)

返回值

  • : TableViewAutoFitAdapter

selectedRow

设置点击cell的回调

 回调格式:
	 ``` 
	 function(table cell,number section,number row) 
	 	 ---cell:cell视图表, 类型为Lua中的table,表中仅存在一个元素contentView 
	 	 ---section:组数 
	 	 ---row:行数 
	 end
	```

参数

  • callback : function(cell|section|row)

返回值

  • : TableViewAutoFitAdapter

longPressRowByReuseId

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

设置某个reuseID对应cell的长按回调,触发时长0.5s

 回调格式:
	 ``` 
	 function(table cell,number section,number row) 
	 	 ---cell:cell视图表, 类型为Lua中的table,表中仅存在一个元素contentView 
	 	 ---section:组数 
	 	 ---row:行数 
	 end
	```

参数

  • reuseId : string reuseId:复用ID
  • callback : function(cell|section|row)

返回值

  • : TableViewAutoFitAdapter

longPressRow

设置cell的长按回调

设置cell的长按回调,触发时长0.5s

 回调格式:
	 ``` 
	 function(table cell,number section,number row) 
	 	 ---cell:cell视图表, 类型为Lua中的table,表中仅存在一个元素contentView 
	 	 ---section:组数 
	 	 ---row:行数 
	 end
	```

参数

  • callback : function(cell|section|row)

返回值

  • : TableViewAutoFitAdapter

heightForCell

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

 回调格式:
	 ``` 
	 function(number section,number row) 
	 	 ---section:组数 
	 	 ---row:行数 
	 	 ---返回高度,number 
	 end
	```

参数

  • callback : function(section|row)

返回值

  • : TableViewAutoFitAdapter

heightForCellByReuseId

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

 回调格式:
	 ``` 
	 function(number section,number row) 
	 	 ---section:组数 
	 	 ---row:行数 
	 	 ---返回高度,number 
	 end
	```

参数

  • reuseId : string reuseId:复用ID
  • callback : function(section|row)

返回值

  • : TableViewAutoFitAdapter

cellWillAppear

cell将要展示的回调

 回调格式:
	 ``` 
	 function(table cell,number section,number row) 
	 	 ---cell:cell视图表, 类型为Lua中的table,表中仅存在一个元素contentView 
	 	 ---section:组数 
	 	 ---row:行数 
	 end
	```

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

参数

  • callback : function(cell|section|row)

返回值

  • : TableViewAutoFitAdapter

cellDidDisappear

cell已经消失后的回调

 回调格式:
	 ``` 
	 function(table cell,number section,number row) 
	 	 ---cell:cell视图表, 类型为Lua中的table,表中仅存在一个元素contentView 
	 	 ---section:组数 
	 	 ---row:行数 
	 end
	```

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

参数

  • callback : function(cell|section|row)

返回值

  • : TableViewAutoFitAdapter

cellWillAppearByReuseId

cell将要展示时的回调

 回调格式:
	 ``` 
	 function(table cell,number section,number row) 
	 	 ---cell:cell视图表, 类型为Lua中的table,表中仅存在一个元素contentView 
	 	 ---section:组数 
	 	 ---row:行数 
	 end
	```

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

参数

  • reuseId : string reuseId:复用ID
  • callback : function(cell|section|row)

返回值

  • : TableViewAutoFitAdapter

cellDidDisappearByReuseId

cell已经消失后的回调

 回调格式:
	 ``` 
	 function(table cell,number section,number row) 
	 	 ---cell:cell视图表, 类型为Lua中的table,表中仅存在一个元素contentView 
	 	 ---section:组数 
	 	 ---row:行数 
	 end
	```

@note 需配合reuseId方法使用

参数

  • reuseId : string reuseId:复用ID
  • callback : function(cell|section|row)

返回值

  • : TableViewAutoFitAdapter

showPressed

点击Cell后高亮

参数

  • isShow : boolean 是否开启,默认关闭

返回值

  • : TableViewAutoFitAdapter

showPressed

获取是否开启了高亮效果

返回值

  • 布尔值 : boolean

pressedColor

点击后的高亮颜色

参数

  • pressedColor : Color 设置cell点击后的高亮颜色

返回值

  • : TableViewAutoFitAdapter

pressedColor

获取高亮颜色

返回值

  • 色值 : Color
Prev
TableViewAdapter 类
Next
CollectionView 类