情况就是这样:
用户通过从列表中选择关键字来过滤数据库,然后按“搜索”。这会将UITableViewController子类的实例推送到导航堆栈。
在viewWillAppear:方法中,数据从Core Data中提取并存储在ivar中,为表视图的数据源和委托方法做好准备。
到目前为止一切顺利。
当没有结果时,会出现UI问题。
这种简单的体系结构意味着空结果集会产生一个没有解释的空表视图。
用户界面会告诉用户类似“您的搜索没有结果,请尝试使用较少的关键字”。
我的问题是:
向用户提供相关反馈的最佳方式是什么,而不必过多地更改架构?
我正在考虑使用表格标题,但我尊敬的同事在这里想到了什么?
答案 0 :(得分:1)
使用表头不是一个糟糕的选择。你可以去那。您还可以尝试其他选项,例如在简单标签中显示信息,甚至是警报。但我个人不建议提醒。
答案 1 :(得分:1)
当您的Ivar为空并且在警报按钮索引中时,您可以放置AlertView返回到您从哪里进入搜索的主视图这是您最好的方式,无需更改您的建筑物。
答案 2 :(得分:0)
U可以在UIAlertView中显示。
答案 3 :(得分:0)
当表格中不包含任何数据时,您可以在视图中添加/显示UILabel,显示“无搜索结果”(或类似内容)。
答案 4 :(得分:0)
从核心数据中获取结果后...只计算结果中的行数,然后在显示表视图之前检查是否计数> 0然后只进行表视图...否则只显示UIAlertView ...这将节省你不必要的UITableView显示