这么移除列表中的对象
🤖 回答引擎: 热血江湖Lua |
🕒 时间: 2026-02-28 14:26:17 |
👁️ 阅读: 29
在FGUI中移除列表中的对象,可以使用以下几种方法:
1. **移除指定索引的item到对象池**
```lua
FGUI:GList_removeChildToPoolAt(widget, index)
```
参数:
- `widget` (必选,table):列表组件
- `index` (必选,number):要移除的item索引(从0开始)
2. **移除指定item对象到对象池**
```lua
FGUI:GList_removeChildToPool(widget, child)
```
参数:
- `widget` (必选,table):列表组件
- `child` (必选,table):要移除的item对象
3. **移除范围item到对象池**
```lua
FGUI:GList_removeChildrenToPool(widget, beginIndex?, endIndex?)
```
参数:
- `widget` (必选,table):列表组件
- `beginIndex?` (可选,number):开始索引(默认0)
- `endIndex?` (可选,number):结束索引(默认-1表示全部)
4. **通过父组件移除子控件**
```lua
FGUI:RemoveChild(component, child, dispose?)
```
参数:
- `component` (必选,table):父对象
- `child` (必选,table):子对象
- `dispose?` (可选,boolean):true:销毁,false:留存在根场景中(不填默认true)
5. **按照索引移除子控件**
```lua
FGUI:RemoveChildAt(component, index, dispose?)
```
参数:
- `component` (必选,table):父对象
- `index` (必选,number):索引
- `dispose?` (可选,boolean):true:销毁,false:留存在根场景中(不填默认true)
6. **批量移除子控件**
```lua
FGUI:RemoveChildren(widget, beginIndex, endIndex, dispose?)
```
参数:
- `widget` (必选,table):父对象
- `beginIndex` (必选,number):开始索引(默认0)
- `endIndex` (必选,number):结束索引(默认-1)endIndex<0 则移除所有子控件
- `dispose?` (可选,boolean):true:销毁,false:留存在根场景中(不填默认true)
7. **移除控件自身**
```lua
FGUI:RemoveFromParent(widget, dispose?)
```
参数:
- `widget` (必选,table):控件对象
- `dispose?` (可选,boolean):true:销毁,false:留存在根场景中(不填默认true)
← 返回问答库