我是这样写了一个 cc.ui.UILIstView 。 在 cc.ui.UIListView.COUNT_TAG 标签时,输出的数字是一个动态的, 就是偶会随着用户的操作,变更一次数据。
单, 模拟器和手机里面,都会显示不正常, 可视区域的高度,总是会少一个item的高度, 拖动一下后, 有可能就又现实正常了。 这种情况怎么处理?
function WorldScene:create()
self.userview =c.ui.UIListView.new({
viewRect=c.rect(0,0,display.width-50 , 730),
direction = cc.ui.UIScrollView.DIRECTION_VERTICAL,
async = true, --异步加载
})
self.userview:align(display.LEFT_TOP ,60 ,180)
self.plan:addChild(self.userview)
self.userview:setDelegate(handler(self, self.sourceDelegate))
end
function WorldScene:sourceDelegate(listView, tag, idx)
if cc.ui.UIListView.COUNT_TAG == tag then
--return #self.userview.Users or 1
if self.userview.Users ~= nil then
return #self.userview.Users or 1
else
return 1
end
elseif cc.ui.UIListView.CELL_TAG == tag then
local item
local content
item = self.userview:dequeueItem()
.....
item:setItemSize(size.width , size.height+5)
return item
end
end
```