可能是引擎作者没有考虑到CCTableView里cell还会改变的需求,结果改变了
cell后其它的cell也跟着改变了。于是在网上查了一下,发现没有人遇到我的
问题,看来我总是遇到奇葩问题,不过也找到了一点提示。据说CCTableView
是模仿ios里的UITableView,而UITableView有一个cell重用机制,可以减少
内存消耗。
我是懒得看源码了,估计这套机制我一时半会也看不懂,还不如歪解。
1、利用数组,每个状态对应一个数组。
2、tableCellTouched时,在数组里保存对应cell的属性。
3、tableCellAtIndex时,在取数组里的对应的值设置一下。
虽然有点难看,但是还是解决了。