创建一个自定义可滚动集合视图,模仿Swift中UITableView的行为

时间:2016-07-26 08:35:12

标签: ios iphone swift uitableview

我有这项任务,我需要从头开始创建一个包含3种不同类型单元格的自定义可滚动视图。(没有UICollectionView或UITableView)

我不知道什么是最好的开始方式。我应该继承UIScrollview或......

任何指导或指示都将受到高度赞赏。

2 个答案:

答案 0 :(得分:0)

创建UIView的对象,继续添加UIScrollView取决于您的数组计数。

保持UIView

中下一个UIScrollView添加子视图的动态计算

UIButton上放置透明UIView或使用触控手势来实现didSelectedRowAtindex

当没有UITableView时我们可以调整另一个解决方案。

答案 1 :(得分:0)

TableView和Collection View都继承自UIScrollView。因此使用父类可能是有效的。但是,继承还可以提供独立的扩展,也可以使用子类。

因此,决定取决于你做了什么。在你的情况下。

  • 如果其中一个单元格包含用于用户输入的文本字段,则scrollview可以做得更好,因为它提供滚动/缩小/保留当前UI的便利性,同时显示UI的所有内容,即使键盘存在也是如此。
  • 如果单元格只涉及标签,开关,指示器等字段,则可以选择tableview。
  • 如果单元格具有不一致或非自由流动截面,则集合视图可能更好。