我正在考虑建议在collectionView / TableView中显示没有特定部分数据的通知的方法
一种方法是创建一个特殊的单元格并将其放入而不是数据单元格中。这感觉很奇怪,因为“空通知”单元格与数据无关,这意味着我需要在didSelectItem中传播很多条件,配置单元格等等。
仅当整个视图为空时才使用https://github.com/dzenbot/DZNEmptyDataSet,而不是在特定部分
另一种方式是(我现在正在做的)将UIView插入到数据将作为集合视图的子视图的位置,但是在重新加载数据,滚动,点击时也需要维护。这也需要计算放置视图的位置,这意味着我需要根据collectionview更改它,因为它不是collectionviewlayout的一部分
是否有建议的模式来处理这些情况?
答案 0 :(得分:0)
如果该部分包含空数据,也许您根本不应该有该部分。在- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
数据源方法中将节数减少1,并在- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
数据源方法中重新检查要显示的单元格。
答案 1 :(得分:0)
在回复你的时候,我认为你会有一些“添加”按钮来添加评论,照片,朋友等。选择添加注释或照片比不占用整个tableView行更少突出,并省略评论或照片部分,如果没有评论或照片。
如果您在显示详细信息时添加“添加评论”或“添加照片”行,则用户可能会厌倦不必要地阅读,因为他们使用该应用。
请注意,tableViews通常会处理editing mode中的插入,如果不进行编辑,如果为空则不显示任何部分。