有关ngui grid中去除一项后的排序问题
2015-09-02 14:34
543 查看
遇到这个问题,是在实现一个公告栏界面的时候,公告栏可以新增一条公告,也可以删除一条公告。
新增很简单,这里不做多的介绍;
关于删除,之前的代码是:
GameObject go = is_parent.transform.FindChild(name).gameObject;
UIGrid grid = is_parent.GetComponent<UIGrid>();
Destroy(go);
grid.Reposition();
但是没有效果,选择任何排序模式都没效果。一直都是在grid中有一个 单元元素大小的 空缺位置。
随后百度n次之后,有人说使用 grid.repositionNow = true;
随后代码为:
GameObject go = is_parent.transform.FindChild(name).gameObject;
UIGrid grid = is_parent.GetComponent<UIGrid>();
Destroy(go);
grid.repositionNow = true;
依然无效,很是纠结。
最终一想,这里的销毁只是销毁当前 单元元素对象,并没有在grid中做处理,换而言之,grid中还是把这个删除的元素当做正常存在的元素在处理,有了这个想法之后,代码就成了现在这个样子:
GameObject go = is_parent.transform.FindChild(name).gameObject;
UIGrid grid = is_parent.GetComponent<UIGrid>();
grid.RemoveChild(go.transform);
Destroy(go);
grid.sorting = UIGrid.Sorting.Vertical;
grid.repositionNow = true;
先在grid中移除当前元素
再销毁这个元素
最后设置排序(在前面的几种方案中,设置排序是在面板上做的。)
最后刷新排序
OK!
到这里算是完整结束了,希望能帮助到遇到这个问题正在找方法的人。
新增很简单,这里不做多的介绍;
关于删除,之前的代码是:
GameObject go = is_parent.transform.FindChild(name).gameObject;
UIGrid grid = is_parent.GetComponent<UIGrid>();
Destroy(go);
grid.Reposition();
但是没有效果,选择任何排序模式都没效果。一直都是在grid中有一个 单元元素大小的 空缺位置。
随后百度n次之后,有人说使用 grid.repositionNow = true;
随后代码为:
GameObject go = is_parent.transform.FindChild(name).gameObject;
UIGrid grid = is_parent.GetComponent<UIGrid>();
Destroy(go);
grid.repositionNow = true;
依然无效,很是纠结。
最终一想,这里的销毁只是销毁当前 单元元素对象,并没有在grid中做处理,换而言之,grid中还是把这个删除的元素当做正常存在的元素在处理,有了这个想法之后,代码就成了现在这个样子:
GameObject go = is_parent.transform.FindChild(name).gameObject;
UIGrid grid = is_parent.GetComponent<UIGrid>();
grid.RemoveChild(go.transform);
Destroy(go);
grid.sorting = UIGrid.Sorting.Vertical;
grid.repositionNow = true;
先在grid中移除当前元素
再销毁这个元素
最后设置排序(在前面的几种方案中,设置排序是在面板上做的。)
最后刷新排序
OK!
到这里算是完整结束了,希望能帮助到遇到这个问题正在找方法的人。
相关文章推荐
- JRE And Required Android API
- BlockingQueue的使用
- 【java】使用Builder模式,轻松应对动态繁杂的方法参数
- HDU 2604 Queuing(dp+矩阵快速幂)
- QtitanRibbon:最佳Qt类跨平台Ribbon UI组件
- 自定义UIAlertView
- 集成环信:Warning! ivar size mismatch in PSUICollectionView_ - can't change the superclass.解决办法
- Easy UI DataGrid 导出Excel表格
- EasyUI-datagrid分页查询前端显示
- leetcode笔记:Permutation Sequence
- UI:target-action设计模式、手势识别器
- Algorithms—96.Unique Binary Search Trees
- 怎么入门iOS之OC_UI晋级学什么、
- [LeetCode]N-Queens II
- UML建模之时序图(Sequence Diagram)
- Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等
- Android 教你打造炫酷的ViewPagerIndicator 不仅仅是高仿MIUI
- Java中字符串探索—-String ,StringBuffer ,StringBuilder及字符串缓存池
- 转 -- MVC+EF easyui dataGrid 动态加载分页表格
- OS开发UI篇—Quartz2D简单使用