TableView Documentation

Class Table​View.​Cell

public class Cell  

Group添加Cell配置

Member Of

TableView

一个表格的数据源 可以快速搭建基于UITableView的列表或者复杂的UI界面,支持高度自动计算,自动缓存高度,便捷的高度刷新。

Nested Type Aliases

Custom​Height​Handle

public typealias CustomHeightHandle<D> = (_ tableView:UITableView,
                                                  _ cell:TableView.Cell,
                                                  _ data:D,
                                                  _ indexPath:IndexPath,
                                                  _ index:Int) -> CGFloat

自定义高度的回掉

Parameters

table​View

对应所在的UITableView

cell

对应TableView.Cell对象

data

对应的设置数据

index​Path

UITableViewCell对应在UITableView的索引

index

对应在TableView.Cell对象的索引

Config​Block

public typealias ConfigBlock<C:UITableViewCell, D> = (_ tableView:UITableView,
                                                              _ tableViewCell:C,
                                                              _ data:D,
                                                              _ indexPath:IndexPath,
                                                              _ index:Int) -> Void

配置UITableViewCell回掉

Parameters

table​View

所在的UITableView

table​View​Cell

需要配置的UITableViewCell对象

data

需要设置的数据

index​Path

UITableViewCell所在UITableView的索引

index

UITableViewCell所在Cell的索引

Did​Select​Block

public typealias DidSelectBlock<C:UITableViewCell,D> = (_ tableView:UITableView,
                                                                _ tableViewCell:C,
                                                                _ data:D,
                                                                _ indexPath:IndexPath,
                                                                _ index:Int) -> Void

点击UITableViewCell回掉

Parameters

table​View

所在的UITableView

table​View​Cell

点击的UITableViewCell对象

data

对应的数据

index​Path

UITableViewCell所在UITableView的索引

index

UITableViewCell所在Cell的索引

Properties

data

public var data:[Any] = [] 

设置数据源 必须是数组类型 如果数据统一放在数组里面 可以放类型String或者Int的占位符,因为获取对应UITableViewCell的个数是通过这个属性的.count进行设置的

identifier

public let identifier:String

标识符 如果想设置对应标识符 需要在初始化Cell进行添加

height

public var height:CGFloat = UITableView.automaticDimension

设置Cell中对应UITableViewCell的高度,默认为UITableView.automaticDimension。如果实现了自动计算高度的协议,则自动计算高度。一旦设置了height的值不等于UITableView.automaticDimension,则返回设置的高度,内部不会自动计算高度

Methods

config(_:​_:​_:​)

public func config<T:UITableViewCell, D>(_ cellType:T.Type,
                                                 _ dataType:D.Type,
                                                 _ block:@escaping ConfigBlock<T,D>)  

进行配置UITableViewCell

Parameters

cell​Type T.​Type

UITableViewCell的类型

data​Type D.​Type

数据的类型

block @escaping Config​Block<T,D>

配置的闭包

config​Cell(table​View:​cell:​index​Path:​index:​)

public func configCell<C:UITableViewCell>(tableView:UITableView,
                                                  cell:C,
                                                  indexPath:IndexPath,
                                                  index:Int)  

主动调用去配置UITableViewCell

Parameters

table​View UITable​View

所在的UITableView

cell C

所在的Cell

index​Path Index​Path

UITableViewCell所在UITableView对应的索引

index Int

UITableViewCell所在Cell对应的索引

did​Select(_:​_:​_:​)

public func didSelect<T:UITableViewCell, D>(_ cellType:T.Type,
                                                    _ dataType:D.Type,
                                                    _ block:@escaping DidSelectBlock<T,D>)  

点击UITableViewCell

Parameters

cell​Type T.​Type

UITableViewCell类型

data​Type D.​Type

数据类型

block @escaping Did​Select​Block<T,D>

点击回掉

height(_:​_:​)

public func height<D>(_ dataType:D.Type,
                              _ block:@escaping CustomHeightHandle<D>)  

自定义高度

Parameters

data​Type D.​Type

数据类型

block @escaping Custom​Height​Handle<D>

自定义高度闭包