ListView为何不设计为复用格子

关于CocoStudio的UIListView的问题,已经很久了

我记得之前版本,UIListView是复用格子的,虽然用法比较古怪,但是也没必要吐槽,现在去看了一下2.2.2的源码,格子居然不是复用的了
数量多了之后会造成子控件大量增加,虽然可以自定义了,但是带来了额外的问题

这是官方TestCpp的UIListViewTest.cpp里的代码,我把创建个数改为500后,在WIN32下需要执行4秒才能打开这个页面,另外还有创建控件带来的大量内存开销这个就不用说了
个人认为这不是一个可以商用的ListView控件
请问官方是否打算提供类似于CCTableView的格子可复用,大小可以自定义的UITableView?
500张卡牌是一个很正常的需求,请问如何才能解决这个问题

    // create list view data
    m_array = CCArray::create();
    CC_SAFE_RETAIN(m_array);
    for (int i = 0; i < 500; ++i)
    {
        CCString* ccstr = CCString::createWithFormat("listview_item_%d", i);
        m_array->addObject(ccstr);
    }

楼主您好,2.2.2对UI的控件进行了较大的改动,如果您真的需要原先的listview,也可以考虑将原来的控件移植到新的版本。

在下个月的版本中我们已经放开了对控件的支持。任何用户都可以添加自己的控件。

— Begin quote from ____

引用第1楼hanrea于2014-02-26 17:49发表的 回 楼主(flysec) 的帖子 :
楼主您好,2.2.2对UI的控件进行了较大的改动,如果您真的需要原先的listview,也可以考虑将原来的控件移植到新的版本。

在下个月的版本中我们已经放开了对控件的支持。任何用户都可以添加自己的控件。 http://www.cocoachina.com/bbs/job.php?action=topost&tid=187474&pid=894122

— End quote

我自己实现了另外一个控件来解决这个问题,所以目前不着急这个BUG,发帖子是想知道以后开发组打算怎么做,是将就着用这个控件呢,还是另外计划有新的方案

毕竟有很多新手不会自己做控件,用这个ListView就是一个隐藏的坑啊

这部分我们肯定会继续优化的,短时期内建议用户先不要加载大量的视图或控件。

虽然现在的ListView没复用格子,但是比较好用。

不知道现在的ListView改成复用格子是不是很困难?

— Begin quote from ____

引用第4楼孤独の快乐于2014-03-01 15:37发表的 :

虽然现在的ListView没复用格子,但是比较好用。

不知道现在的ListView改成复用格子是不是很困难? http://www.cocoachina.com/bbs/job.php?action=topost&tid=187474&pid=895934

— End quote

如果做成CCTableView的那种用法,必然会很和谐,使用也很简单
目前的版本,很蛋疼

目前的版本很蛋疼+10086 :3:

下个版本将会提供自定义控件的扩展,到时候大家都可以建立、分享自己的控件了

— Begin quote from ____

引用第7楼hanrea于2014-03-02 17:26发表的 回 6楼(qq393830887) 的帖子 :
下个版本将会提供自定义控件的扩展,到时候大家都可以建立、分享自己的控件了 http://www.cocoachina.com/bbs/job.php?action=topost&tid=187474&pid=896212

— End quote

我为了实现自定义控件修改了不少ScrollView的源码,无法分享的,例如拿不到是事件的时候去把某个函数定义改为virtual…

所以更希望官方直接提供好用的TableView,而不要把这种基础控件交给网友来完成

您好,首先很抱歉为您造成这样麻烦,我们也深知现在的控件有各种不完善的地方,但我们的开发人员也一直不停的对所有的控件进行优化。
不过官方的控件设计不会满足所有人的需求,我们添加自定义控件功能是为了满足用户添加自定义需求而制作的。

版主

其实cocos2d-x的CCTableView就很好了,只是它是老的cocos2d-x的控件,继承自CCScrollView,不方便和UIWidget的控件混合使用
感觉cocos2d-x的开发组和cocostudio控件开发组分别属于两个不相关的部门似得,虽然控件有交集,但是一些好的设计却没有共享

理解cocostudio开发的工作量很大,完善也是有个过程的
目前的cocostudio还是很赞的!

嗯,因为cocostudio起步较cocos2dx晚很多,所以和cocos2dx存在一定差距,但是现在已经开始考虑将控件整合到一起。

这是个坑,坑估计还不浅。。。非常蛋疼的是换成CCTableView,CCNode要加UI控件还要先加UILayer

很抱歉,目前是这样子的,待控件整合完成后就可以清理掉这些坑了。