***************************************转载请注明出处:http://blog.csdn.net/lttree********************************************
好久前就想做个这种 ScrollView的东东,在翻cocos2d-x给的那堆模板的时候,发现有这个效果,特意来学习一下,
也翻了一些书,上了N多网站,发现大部分都是2.x版本的东西,
特地整理了下3.x版本
一、什么是TableView?
这个东西啊,很多游戏,结束后的排行榜,比如里面有20个内容,但是由于窗口受限,不能全部展示,所以像滚动条一样可以纵向(当然也可以横向)拉动的东东。
这个也要和ListView和PageView不一样的,
▪ 与ListView相比
ListView以前我也没用过,网上资料查到的也不多,就讲一下最大的不同吧。
ListView中的每个单元称为item,TableView的每个单元称为cell,如果分别创建20个单元,但每次只能显示5个单元。当ListView创建的时候,会直接创建20个item;而TableView只会创建5个cell,然后在队列中反复利用。这样做的优点就不用多说了吧。
▪ 与PageView相比
我认为的差别在于,我们用TableView的时候,每次滑动,并不会滑动固定的距离,就是说滑动的距离难以固定,而且往往伴随着偏移量,比如手往下一划,当你手离开时候,它还会继续往下划一点(就像有惯性一样)。
而PageView就不同了,如果你往下滑动,比如从编号1滑动到编号3的一半,它会自己判断最后定位到滑到3还是4。就像你翻书一样,不可能翻一半,要么不翻动,要么翻过去。