【发布时间】:2015-05-21 07:01:39
【问题描述】:
我正在考虑推荐的方式来显示 collectionView/TableView 中特定部分没有数据的通知
一种方法是创建一个特殊的单元格并将其放入而不是数据单元格。这感觉很奇怪,因为“空通知”单元格与数据不相关,这意味着我需要在 didSelectItem 中传播很多条件、配置单元格等
仅当整个视图为空而不是在特定部分中时,才适合使用https://github.com/dzenbot/DZNEmptyDataSet
另一种方法是(这就是我现在所做的)将 UIView 插入到数据所在的位置作为 collectionview 的子视图,但这在重新加载数据、滚动、点击时也需要维护。这也需要计算视图的放置位置,这意味着我需要为每个集合视图更改它,因为它不是集合视图布局的一部分
是否有推荐的模式来处理这些情况?
【问题讨论】:
-
为什么不直接省略空白部分呢?这是预期的模式。
-
用户怎么知道没有数据的原因?
-
明白了。例如,如果没有联系人的地址信息,则该部分不可见。
-
对于静态数据是,但对于需要一些用户干预的动态数据,否。如果用户没有输入地址,应用程序必须让他们知道
-
如果需要地址,应用程序不应让用户在没有地址的情况下保存详细信息。所以,你永远不会有一个空地址的记录。验证发生在保存数据时,而不是在显示数据时。
标签: ios objective-c uitableview uicollectionview