JSRUN 用代码说话

CAWaterfallView(瀑布流控件)

编辑教程

CAWaterfallView(瀑布流控件)

类说明

CAWaterfallView 由很多的格子组成,但是每个格子的宽度和高速都是不确定的,是在动态改变的,就像瀑布一样,是一条线一条线的。

CAWaterfallView 属性

属性 说明
WaterfallViewDataSource 添加数据代理
WaterfallViewDelegate 添加交互代理
WaterfallHeaderView 添加头部视图
WaterfallFooterView 添加尾部视图
WaterfallHeaderHeight 设置头部的高度
WaterfallFooterHeight 设置尾部的高度
ColumnCount 列计数
ItemMargin 项目边缘
ColumnMargin 列边缘
AllowsSelection 允许选择
AllowsMultipleSelection 允许多个选择
AlwaysTopSectionHeader 总是显示顶部
AlwaysBottomSectionFooter 总是显示底部

CAWaterfallView 方法

方法 说明
createWithFrame 创建,并指定其Frame
createWithCenter 创建,并设置其Center
init 初始化
reloadData 重载数据
dequeueReusableCellWithIdentifier 从复用队列中寻找指定标识符的cell
setAllowsSelection 是否开启cell选择
setAllowsMultipleSelection 是否可以多选cell
setSelectRowAtIndexPath 通过索引选择一行
setUnSelectRowAtIndexPath 通过索引取消选择一行
setShowsScrollIndicators 显示滚动指示器
cellForRowAtIndexPath 根据索引获取显示的cell
displayingWaterfallCell 显示Waterfall的Cell
getHighlightWaterfallCell 突出Waterfall的Cell
switchPCMode 开关PC模式

CAWaterfallView 属性说明

WaterfallViewDataSource

类型:CAWaterfallViewDataSource*

解释:添加数据代理,set/get{}。

WaterfallViewDelegate

类型:CAWaterfallViewDelegate*

解释:添加交互代理,set/get{}。

WaterfallHeaderView

类型:CAView*

解释:添加头部视图,set/get{}。

WaterfallFooterView

类型:CAView*

解释:添加尾部视图,set/get{}。

WaterfallHeaderHeight

类型:unsigned int

解释:设置头部的高度,set/get{}。

WaterfallFooterHeight

类型:unsigned int

解释:设置尾部的高度,set/get{}。

ColumnCount

类型:unsigned int

解释:列计数,set/get{}。

ItemMargin

类型:unsigned int

解释:项目边缘,set/get{}。

ColumnMargin

类型:unsigned int

解释:列边缘,set/get{}。

AllowsSelection

类型:bool

解释:允许选择,is{}。

AllowsMultipleSelection

类型:bool

解释:允许多个选择,is{}。

AlwaysTopSectionHeader

类型:bool

解释:总是显示顶部,is/set{}。

AlwaysBottomSectionFooter

类型:bool

解释:总是显示底部,is/set{}。


CAWaterfallView 方法说明

static CAWaterfallView* createWithFrame(const DRect& rect);

返回值:CAWaterfallView*

参数:

类型 参数名 说明
const DRect& rect 区域大小

解释:创建,并指定其Frame

static CAWaterfallView* createWithCenter(const DRect& rect);

返回值:CAWaterfallView*

参数:

类型 参数名 说明
const DRect& rect 中心点的位置及大小

解释:

创建,并设置其Center

virtual bool init();

返回值:bool

参数:

解释:初始化

void reloadData();

返回值:void

参数:

解释:重载数据

CAWaterfallViewCell dequeueReusableCellWithIdentifier(const char reuseIdentifier);

返回值:CAWaterfallViewCell*

参数:

类型 参数名 说明
const char* reuseIdentifier 重用标识符

解释:从复用队列中寻找指定标识符的cell

virtual void setAllowsSelection(bool var);

返回值:void

参数:

类型 参数名 说明
bool var 是否开启

解释:是否开启cell选择

virtual void setAllowsMultipleSelection(bool var);

返回值:void

参数:

类型 参数名 说明
bool var 是否开启

解释:是否可以多选cell

void setSelectRowAtIndexPath(unsigned int itemIndex);

返回值:void

参数:

类型 参数名 说明
unsigned int itemIndex 项目Index

解释:通过索引选择一行

void setUnSelectRowAtIndexPath(unsigned int itemIndex);

返回值:void

参数:

类型 参数名 说明
unsigned int itemIndex 项目Index

解释:通过索引取消选择一行

virtual void setShowsScrollIndicators(bool var);

返回值:void

参数:

类型 参数名 说明
bool var 是否开启

解释:显示滚动指示器

CAWaterfallViewCell* cellForRowAtIndexPath(unsigned int itemIndex);

返回值:CAWaterfallViewCell*

参数:

类型 参数名 说明
unsigned int itemIndex 项目Index

解释:根据索引获取显示的cell

const CAVector<CAWaterfallViewCell*>& displayingWaterfallCell();

返回值:CAVector<CAWaterfallViewCell*>&

参数:

解释:显示Waterfall的Cell

CAWaterfallViewCell* getHighlightWaterfallCell();

返回值:CAWaterfallViewCell*

参数:

解释:突出Waterfall的Cell

virtual void switchPCMode(bool var);

返回值:void

参数:

类型 参数名 说明
bool var 是否开启

解释:开关PC模式

JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。 大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
支付宝
9.99
无法付款,请点击这里
金额: 0
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟