listView添加model

我看,官方test里面的例子。
listView->setItemModel(default_item);
然后添加默认项就能显示。
但是我自定义的item,设置为默认项,界面就完全没有显示。
但是打印出来的话,说是已经添加上去了。
要怎么才能显示,对这个model的item有什么要求吗?
菜鸟一枚,求各位大大支招。
PS:我把例子里面的copy过来也可以显示,说明listview应该是设置没问题的

把你的代码发出来瞧瞧

void GridView::insertDefaultItems( unsigned int mRow/=1/ )
{
// create model
auto default_child = createItem(page_x,0);
IF_RETURN(!default_child);
Layout *default_item = Layout::create();
IF_RETURN(!default_item);
default_item->setTouchEnabled(true);
default_item->setContentSize(default_child->getContentSize());
default_child->setPosition(Vec2(0, default_item->getContentSize().height / 2.0f));
default_item->addChild(default_child);

// set model,lst是listview
lst->setItemModel(default_item);
// insert default item
for (int i = 0; i < mRow; ++i)
{
    lst->insertDefaultItem(0);
    //Layout *default_item = createItem(page_x,0);
    //IF_RETURN(!default_item);
    //lst->insertCustomItem(default_item,lst->getItems().size());
}

}

给你的layout设置下颜色,看看
能显示的话,再试试不设置child的position。

颜色,背景,文本,图片我都有加。直接insertcustomItem是可以正常显示的。但是default就显示不了。