using UnityEngine; namespace TyphoonUI { /// /// 滚动视图元素 /// public abstract class ScrollCell : MonoBehaviour, IScrollCell { public abstract void UpdateContent(int index, object data); public virtual bool IsVisible => gameObject.activeSelf; public virtual void SetVisible(bool visible) { gameObject.SetActive(visible); } public virtual Transform Root => transform; public virtual void OnCellInitialize() { } public virtual void OnUpdatePosition(float scrollPosition, Vector3 localPosition, UIScrollView scrollView) { } } }