UIWrapContent实现Item复用
2016-05-05 16:30
489 查看
using System.Collections.Generic; using UnityEngine; /// + Scroll View /// |- UIWrappedContent /// |-- Item 1 /// |-- Item 2 /// |-- Item 3 /// public class LoopContent : UIWrapContent { protected override void Start() { base.Start(); onInitializeItem = OnUpdateItem; WrapItem[] items = this.GetComponentsInChildren<WrapItem>(); for (int i = 0; i < items.Length; i++) { items[i].SetValue(Manager.GetData()[i]); } } private void OnUpdateItem(GameObject go, int index, int realIndex) { go.GetComponent<WrapItem>().SetValue(realIndex); } }
using UnityEngine; using System.Collections; public class WrapItem : MonoBehaviour { public UILabel lb_Name; public void SetValue(int index) { lb_Name.text = Manager.GetData()[index].ToString(); } }
public class Manager { public static List<int> GetData() { List<int> nums = new List<int>(); for (int i = 0; i < 20; i++) nums.Add(i); return nums; } }
相关文章推荐
- hdu 1711 Number Sequence (kmp)
- UICollectionView
- resourcemanager UI界面无法访问报错KeeperErrorCode = ConnectionLoss for /rmstore
- iOS UISearchBar改变搜索框的颜色
- 第一次记录问题, 集成环信easeui库的地图问题
- (译+原)std::shared_ptr及std::unique_ptr使用数组
- UIImage获取灰度图像
- 怎样使用UGUI
- IO学习(十一)利用字节数组流实现文件拷贝,QuesRemain
- UILabe详解 for ios
- NUI控件扩展
- Android Studio里面的Build.gradle的详细配置说明
- The currently displayed page contains invalid values
- ionic build ios 没有任何输出和响应
- easyui-DataGrid基本用法
- 因为锁等待导致的慢查询不会改变状态变量slow_queries值
- UITableViewStyleGrouped的间距问题
- 层和UIView的区别是什么?
- Electron实战:创建ELectron开发的window应用安装包
- C#中跨线程操作控件 --- InvokeRequired 属性 与Invoke方法