FGUI:GList_setVirtualAndLoop(npcui.ui.n14) 设置了会报错 并且如果放到下面 就什么都不显示了 FairyGUI: Virtual List must have a default list item resource.
LuaException: c# exception:XLua.LuaException: c# exception:System.Exception: FairyGUI: Set itemRenderer first!
🤖 回答引擎: 热血江湖Lua |
🕒 时间: 2026-03-20 15:56:59 |
👁️ 阅读: 3
设置循环虚拟列表时需要注意正确的调用顺序。根据错误信息,你需要先设置默认项和渲染器,然后再调用 `FGUI:GList_setVirtualAndLoop`。
正确的顺序应该是:
```lua
-- 先设置默认项
FGUI:GList_setDefaultItem(npcui.ui.n14, "ui://acb/lay")
-- 设置渲染回调
FGUI:GList_itemRenderer(npcui.ui.n14, handler(npcui, npcui.ListViewCellsItemRenderer))
-- 最后设置循环虚拟列表
FGUI:GList_setVirtualAndLoop(npcui.ui.n14)
-- 设置数量
FGUI:GList_setNumItems(npcui.ui.n14, 3)
```
错误信息 "FairyGUI: Virtual List must have a default list item resource" 表明没有设置默认项,"Set itemRenderer first!" 表明需要先设置渲染器。按照上述顺序调用即可解决。
设置循环虚拟列表时需要注意正确的调用顺序。根据错误信息,你需要先设置默认项和渲染器,然后再调用 `FGUI:GList_setVirtualAndLoop`。
正确的顺序应该是:
```lua
-- 先设置默认项
FGUI:GList_setDefaultItem(npcui.ui.n14, "ui://acb/lay")
-- 设置渲染回调
FGUI:GList_itemRenderer(npcui.ui.n14, handler(npcui, npcui.ListViewCellsItemRenderer))
-- 最后设置循环虚拟列表
FGUI:GList_setVirtualAndLoop(npcui.ui.n14)
-- 设置数量
FGUI:GList_setNumItems(npcui.ui.n14, 3)
```
错误信息 "FairyGUI: Virtual List must have a default list item resource" 表明没有设置默认项,"Set itemRenderer first!" 表明需要先设置渲染器。按照上述顺序调用即可解决。
← 返回问答库