如何像 UITableView 那样重用 UIViews?

Posted

技术标签:

【中文标题】如何像 UITableView 那样重用 UIViews?【英文标题】:How to reuse UIViews, the way UITableView does? 【发布时间】:2010-10-19 04:45:07 【问题描述】:

我想创建一个显示大量数据的视图。使用UITableView 会是一个好主意,但它不是我想要展示的方式/风格。我正在考虑创建自己的视图,我想知道:UITableViewCell 不断通过dequeueReusableCellWithIdentifier 方法被重用;这是如何运作的?我的意思是,我可以弄清楚如何缓存UIViews,但是UITableView 是如何将它们绘制在桌子上,让它们仍然可以交互的,而不保留UIViews 本身?

谢谢! Aviad。

【问题讨论】:

【参考方案1】:

Apple 的ScrollViewSuite sample code 展示了如何创建一个平铺的 UIScrollView,它可以像表格视图一样重用视图。您可以将其用作模型或起点。

【讨论】:

UICollectionView 可能也值得一看。

以上是关于如何像 UITableView 那样重用 UIViews?的主要内容,如果未能解决你的问题,请参考以下文章

UITableView -> numberOfRowsInSection 没有像我想象的那样工作......

防止表视图被重用(MVVM)

单元格重用后 UITableView 不更新 UIButton

如何移除 UITableView (MonoTouch) 中可重用的单元格

如何检查重用标识符是不是已在 UITableView 中注册?

如何在 uitableview for IOS 中使用可重用单元