想象一下,您正在创建视图,并让每个视图都在滚动视图中放置子视图。这没什么错,但这是相当多的工作,不是吗?

如果我们使用 UITableView 作为我们的基本视图呢?我们将如何处理这样的事情。

先决条件:

您将了解如何在 Swift中制作单视图应用程序,以及以编程方式创建 UITableViewCell 自定义类

术语

UIScrollView:允许滚动和缩放其包含的视图的视图 UITableView:使用排列在单列中的行来呈现数据的视图 UITableViewCell:表格视图中单行的可视化表示 UIView:管理屏幕上矩形区域内容的对象

为什么

你知道吗,一段时间以来,我一直讨厌使用视图UIScrollView来确保良好的用户体验。

在没有使用基类或其他方法来停止在我的每个视图中实现的情况下UIScrollView,我发现这相当令人厌烦和烦人。

然后我开始思考UITableView ——a 继承自UIScrollView. 如果我将视图的所有内容都制作为一个单元格并将其剪辑到UITableView? 这将给我一个免费的滚动视图,我将能够使用 aUITableViewDataSource来管理将显示的单元格的类型。

优点

这里有几个!

跨视图的一致性,导致测试的一致性

轻松兼容后端驱动的开发

范围扩大的小型简单视图不会突然需要放置在UIScrollView

避免大量与相关的工作UIScrollView<

查看原文