如何像 UITableView 那样重用 UIViews?
Posted
技术标签:
【中文标题】如何像 UITableView 那样重用 UIViews?【英文标题】:How to reuse UIViews, the way UITableView does? 【发布时间】:2010-10-19 04:45:07 【问题描述】:我想创建一个显示大量数据的视图。使用UITableView
会是一个好主意,但它不是我想要展示的方式/风格。我正在考虑创建自己的视图,我想知道:UITableViewCell
不断通过dequeueReusableCellWithIdentifier
方法被重用;这是如何运作的?我的意思是,我可以弄清楚如何缓存UIView
s,但是UITableView
是如何将它们绘制在桌子上,让它们仍然可以交互的,而不保留UIView
s 本身?
谢谢! Aviad。
【问题讨论】:
【参考方案1】:Apple 的ScrollViewSuite sample code 展示了如何创建一个平铺的 UIScrollView,它可以像表格视图一样重用视图。您可以将其用作模型或起点。
【讨论】:
UICollectionView
可能也值得一看。以上是关于如何像 UITableView 那样重用 UIViews?的主要内容,如果未能解决你的问题,请参考以下文章
UITableView -> numberOfRowsInSection 没有像我想象的那样工作......
单元格重用后 UITableView 不更新 UIButton
如何移除 UITableView (MonoTouch) 中可重用的单元格