使用IGCStatefulView管理UIView状态

当今大多数(如果不是全部)应用程序都会向其用户显示某种数据,无论是体育应用程序的记分板,新闻应用程序的各种新闻和文章,还是金融应用程序中与股市相关的信息。 这些应用程序希望一直向其用户提供有价值的信息,因此在某些情况下,这些应用程序将无法正常运行,例如网络错误或服务器错误。

然后,应用程序应该能够以某种方式向用户显示这些错误,使用户可以清楚地了解他们尝试查看应用程序中的信息时所发生的情况。

对于移动应用程序开发,表视图有一个特殊的子类别,它可以执行这种数据处理,即有状态表视图 。 这些表视图就其对应的数据集传达了不同的状态。 大多数有状态表视图都围绕以下三个状态: 加载,成功,错误

载入中 是当应用程序仍在处理其数据以将其作为数据源馈送到其表视图时。 成功 是指应用程序成功处理了数据后,在此过程中将其显示在表格视图中。 错误 是当应用程序遇到任何可能阻止应用程序获取必要数据的错误(上述示例)时。

现在,您可能想知道如何处理此类情况。 幸运的是,对于我们的iOS开发人员而言,Cocoapods拥有大量的图书馆,可以为我们完成工作。 考虑到这一点,让我们专注于一个库,它不仅显示表视图的状态,而且还显示集合视图和一般视图的状态-IGCStatefulView。

顾名思义IGCStatefulView的功能与其他状态表视图库相同,但是它的优点之一是,除了对UITableView实例的支持外,它还可以容纳UICollectionViewUIView

其背后的想法是数据的显示不仅限于UITableView实例。 由于它的功能类似于UITableView,因此也可以通过UICollectionView完成。 另外,并非所有数据都以列表形式显示。 例如,假设有一个新闻页面的详细信息页面。 虽然合理,但大多数时候,显示相关信息是通过UIScrollView或UIView完成的。

希望您会发现此库对您的项目有用。 如果您想了解有关IGCStatefulView的更多信息,以及如何将其集成到您自己的项目,使用它或为它做贡献,请检查其GitHub存储库。 干杯!

吉尔斯·兰伯特(Gilles Lambert)摄