在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
类说明 CAListView和CAScrollView非常相似,只是其内部成列表状,支持水平方案和竖直方向的滑动。常用于一些列表信息的展示,如:通讯录、新闻列表、目录索引等。 CAListView使用起来相对比较复杂,一般我们要同时使用CAListView、CAListViewCell、CAListViewDelegate、CAListViewDataSource来同时构建我们的列表界面,这么我们先分别了解一下它们的作用: CAListView就是列表控件,是显示列表的载体,它是由多个CAListViewCell列组成的。 CAListViewCell是组成列表的每一个单元,下面我们都简称为cell CAListViewDelegate是CAListView的交互代理,主要代理选择cell和取消选择cell的事件 CAListViewDataSource是CAListView的数据代理,主要代理cell的数量、cell的高度和将cell添加到CAListView显示。 CAListView 属性(点击查看方法介绍)
CAListViewDelegate 方法(点击查看方法介绍)
CAListViewDataSource 方法(点击查看方法介绍)
CAListViewCell 属性(点击查看方法介绍)
CAListViewCell 方法(点击查看方法介绍)
了解CAListView的主要函数,我们来实现一个CAListView的列表视图。 第一步:创建我们自己的cell 我们需要创建一个先的class,我这里创建一个MyCell,并继承CAListViewCell。用于每个列表单元的布局显示,下面看一下MyCell.h和MyCell.cpp的代码实现。
MyCell.cpp代码如下:
CAListView 属性介绍 类型:CAListViewOrientation* 解释:listView的滚动方向。set/get{}。 类型:CAListViewDataSource* 解释:添加数据代理。set/get{}。 类型:CAListViewDelegate* 解释:添加交互代理。set/get{}。 类型:CAView* 解释:添加头部视图。set/get{}。 类型:CAView* 解释:添加尾部视图。set/get{}。 类型:CAColor4B 解释:设置cell分割线的颜色。set/get{}。 类型:unsigned int 解释:设置头部视图的高度。set/get{}。 类型:unsigned int 解释:设置尾部视图的高度。set/get{}。 类型:unsigned int 解释:设置fell分割线的高度。set/get{}。 类型:bool 解释:允许头和尾的悬停。set/get{}。 类型:bool 解释:是否开启cell选择。is{}。 类型:bool 解释:是否可以多选cell。is{}。 CAListView 方法介绍 virtual void setAllowsSelection(bool var); 返回值:virtual void 参数:
解释:是否可以多选cell void setSelectAtIndex(unsigned int index); 返回值:void 参数:
解释:根据索引设置cell为选中状态 void setUnSelectAtIndex(unsigned int index); 返回值:void 参数:
解释:根据索引设置cell为未选中状态 virtual void setShowsScrollIndicators(bool var); 返回值:virtual void 参数:
解释:设置显示滚动条 CAListViewCell* dequeueReusableCellWithIdentifier(const char* reuseIdentifier); 返回值:CAListViewCell* 参数:
解释:可以重用单元标示符 CAListViewCell* cellForRowAtIndex(unsigned int index); 返回值:CAListViewCell* 参数:
解释:通过cell索引获取Index virtual void switchPCMode(bool var) 返回值:virtual void 参数:
解释:开关PC模式 virtual bool ccTouchBegan(CATouch *pTouch, CAEvent *pEvent); 返回值:virtual bool 参数:
解释:触摸事件开始时的回调函数 virtual void ccTouchMoved(CATouch *pTouch, CAEvent *pEvent); 返回值:virtual void 参数:
解释:触摸事件中触点移动时的回调函数 virtual void ccTouchEnded(CATouch *pTouch, CAEvent *pEvent); 返回值:virtual void 参数:
解释:触摸事件结束时的回调函数 virtual void ccTouchCancelled(CATouch *pTouch, CAEvent *pEvent); 返回值:virtual void 参数:
解释:触摸非正常结束时的回调函数。(例如:电话或锁屏) virtual void mouseMoved(CATouch* pTouch, CAEvent* pEvent); 返回值:virtual void 参数:
解释:鼠标移动 virtual void mouseMovedOutSide(CATouch* pTouch, CAEvent* pEvent); 返回值:virtual void 参数:
解释:鼠标移出 CAListViewDelegate 方法介绍 virtual void listViewDidSelectCellAtIndex(CAListView *listView, unsigned int index) 返回值:virtual void 参数:
解释:选中cell时调用
virtual void listViewDidDeselectCellAtIndex(CAListView *listView, unsigned int index) 返回值:virtual void 参数:
解释:取消选择cell时调用 CAListViewDataSource方法介绍 virtual unsigned int numberOfIndex(CAListView *listView) 返回值:virtual unsigned int 参数:
解释:cell的总数量 virtual unsigned int listViewHeightForIndex(CAListView *listView, unsigned int index) 返回值:virtual unsigned int 参数:
解释:cell的高度 virtual CAListViewCell* listViewCellAtIndex(CAListView *listView, const DSize& cellSize, unsigned int index) 返回值:virtual CAListViewCell* 参数:
解释:添加生成cell virtual void listViewWillDisplayCellAtIndex(CAListView* table, CAListViewCell* cell, unsigned int index) ; 返回值:virtual void 参数:
解释:回调当前将要显示的CAListView CAListViewCell 属性介绍 类型:CAView* 解释:获得内容视图。get{}。 类型:CAView* 解释:设置背景视图。set/get{}。 类型:std::string 解释:设置重用标识符。set/get{}。 类型:unsigned int 解释:获得重用标识符。set/get{}。 类型:bool 解释:设置控制状态效应。is/set{}。 类型:bool 解释:CAListViewCell是否可以选择。is/set{}。 CAListViewCell 方法介绍 static CAListViewCell* create(const std::string& reuseIdentifier); 返回值:static CAListViewCell* 参数:
解释:创建,默认Frame为(0,0,0,0)
virtual bool initWithReuseIdentifier(const std::string& reuseIdentifier); 返回值:virtual bool 参数:
解释:创建一个空CAListViewCell,默认Frame为(0,0,0,0) |
请发表评论