Cocos2d-x学习之---关于CCTableView中reloadData()操作,删除第一个/最后一个cell后tableview位置未刷新的问题
来源:互联网 发布:主角在美国淘宝的小说 编辑:程序博客网 时间:2024/05/16 13:47
在项目中,对tableview进行reloadDate操作时,如果删除了第一个cell(tableview是竖排显示)/最后一个cell(tableview是横排显示),tableview的cell数量会减少,但是这个时候会出现一个问题:tableview中的cell位置没有得到刷新,具体描述就是,当删除第一个cell(竖排显示)后,调用reloadData操作后,第一个位置的cell会被删除,但是后一个cell位置未上移,即原先的第二个cell还处于原来的位置,这个时候需要拖动tableview才会移动位置,显示才会正常;删除最后一个cell(横排显示)也会出现类似的问题。
在网上找了很久的解决方案,后来找到cocos社区的一个讨论提到的解决方案看了下,正好能解决现在我遇到的问题,链接在这:点击打开链接 作者提到了解决方案:
try this when your data size is changedCCPoint pos = tableView->getContainer()->getPosition();tableView->getContainer()->setPosition( ccpAdd(pos,ccp(0,-CellHeight*numberOfAddedData)) );tableView->reloadData();
然后另外一个网友也提出了他的解决方案:
m_pTableView->reloadData();CCPoint pt = m_pTableView->minContainerOffset();m_pTableView->setContentOffset(pt);
对自己的这个项目来说,后一种方案更合适也相对来看简化一点。
看了下使用效果,现在遇到的问题是每次这样操作了一下就相当于将tableview的位置设置为了初始位置了,所以还是存在一定的不足的地方,需要再想想解决方法。
0 0
- Cocos2d-x学习之---关于CCTableView中reloadData()操作,删除第一个/最后一个cell后tableview位置未刷新的问题
- 关于CCTableView中reloadData()操作,删除第一个/最后一个cell后tableview位置未刷新的问题
- cocos2d-x中CCTableView关于顺序错乱的问题
- cocos2d-x关于CCTableView的“乱序问题”的理解
- TableView中删除某个cell或者某个section后重载tableView的问题
- cocos2d-x的初步学习十一之CCTableView
- cocos2d-x的初步学习十一之CCTableView (转)
- Cocos2d-x 之CCTableView
- Cocos2d-x CCTableView设置不同Size的cell
- cocos2d-x中CCTableView的使用
- cocos2d-x中CCTableView的使用
- cocos2d-x中CCTableView的使用
- 关于cocos tableView的数据刷新后位置不变
- ios tableview/collectionView关于点击cell后 刷新cell
- 关于tableView 删除cell
- 关于TableView去掉cell最后一个分割线
- 关于TableView中不止一个section的情况下首个cell的y轴不为0的会造成的问题和解决办法
- TableView 第一个cell距离tableView的顶端有一段距离
- (beginer) 凸包+枚举 UVA 811 - The Fortified Forest
- asp.net 获取根目录URI
- C++ 模板类定义与声明
- Highchart导出列表的控制
- 手游创业的九种死法
- Cocos2d-x学习之---关于CCTableView中reloadData()操作,删除第一个/最后一个cell后tableview位置未刷新的问题
- CentOS下IPoIB(IP over InfiniBand)网络接口的配置过程
- git 合并远程分支(带冲突)
- c/c++在windows下获取时间和计算时间差的几种方法总结
- Yii使用自定义filter
- SDUT1500_Message Flood(字典树)
- 外观模式 - Facade
- C/C++中Static和extern关键字
- LDA算法入门<转>