using UnityEngine; using System; using System.Collections; namespace EnhancedUI.EnhancedScroller { /// /// This is the base class that all cell views should derive from /// public class EnhancedScrollerCellView : MonoBehaviour { /// /// The cellIdentifier is a unique string that allows the scroller /// to handle different types of cells in a single list. Each type /// of cell should have its own identifier /// public string cellIdentifier; //当存在不同prefab的时候,就可以用这个identifier来区分 /// /// The cell index of the cell view /// This will differ from the dataIndex if the list is looping /// [NonSerialized] public int cellIndex;//_activeCellViews中的索引 [NonSerialized] public int index = -1;//_activeCellViews中的索引 /// /// The data index of the cell view /// [NonSerialized] public int dataIndex;//非循环模式下和cellIndex相同,循环模式下为当前循环的子物体的索引 /// /// Whether the cell is active or recycled /// [NonSerialized] public bool active; /// /// This method is called by the scroller when the RefreshActiveCellViews is called on the scroller /// You can override it to update your cell's view UID /// public virtual void RefreshCellView() { }//当主动调用EnhancedScrller类中RefreshActiveCellViews()方法时,会遍历当前处于Active状态的CellVeiw,并调用它们重写的这个方法 //这个方法可以用于主动刷新当前处于Active状态的CellVeiw } }