如何像 UITableView 一样继承 UIScrollView?

Posted

技术标签:

【中文标题】如何像 UITableView 一样继承 UIScrollView?【英文标题】:How can I inherit a UIScrollView like what the UITableView do? 【发布时间】:2011-11-27 14:49:08 【问题描述】:

我想创建一个滚动视图,其中填充了不规则大小的网格单元。

UITableView,继承UIScrollView,有效分配单元格。 我只是想做同样的事情。

当然,可以使用UIScrollViewDelegate 来检测滚动事件。但这将持有委托财产。我想像以前一样使用委托属性。所以我必须像UITableView那样继承UIScrollView

问题是如何做到这一点? 我应该重写哪个方法来获取滚动事件?

【问题讨论】:

您需要稍微澄清一下您的问题——我不清楚您到底在问什么。你读过 UIScrollView API 文档吗? 【参考方案1】:

如果您只想实现任意高度的单元格,那么您可以简单地实现tableView:heightForRowAtIndexPath:,然后您可以决定表格中每个单元格的高度。

【讨论】:

【参考方案2】:

您应该观看 UIScrollView 的 WWDC 2010 视频,其中包含有关如何布置多个视图的大量信息。 https://developer.apple.com/videos/wwdc/2010/

您还可以查看PhotoScroller 示例代码,了解如何平铺多个视图。

【讨论】:

以上是关于如何像 UITableView 一样继承 UIScrollView?的主要内容,如果未能解决你的问题,请参考以下文章

如何使 UILabel 看起来像 UITableView 中的节标题一样蚀刻

如何制作像 UITableView 一样的动画重新排序单元格?

如何制作可滑动的 UItableview 标题以显示像单元格一样的删除按钮

UITableView 像 Clear 应用一样重新排序

像 Facebook 应用一样的 UITableView

像 UIActionsheet 样式一样显示 UITableView?