【发布时间】:2016-08-23 04:17:10
【问题描述】:
我有一个 UITableView 来显示搜索结果。用户通过滚动到末尾来加载更多结果。当服务器没有更多结果时,我想在表格视图的末尾显示一个文本,上面写着“没有更多的搜索结果”。我尝试了以下代码,但它不起作用。任何关于正在发生的事情的建议将不胜感激。
UILabel *endLabel = [[UILabel alloc] init];
endLabel.text = @"No more results to display";
[endLabel sizeToFit];
self.tableView.tableFooterView = endLabel;
[self.tableView reloadData];
【问题讨论】:
-
您不需要重新加载表格来添加表格页脚。确保标签设置正确。验证其框架。尝试设置标签的颜色和字体。
-
@MichaelFourre 那是每个部分的页脚而不是 tableView。
-
@MichaelFourre 如果 OP 有多个部分,它将显示多个页脚并且 OP 不想要。
-
设置
UILabel的Frame来显示它。使用initWithFrame构造函数而不是init。 -
@MichaelFourre 这需要太多的代码和条件,而不是我们可以使用 OP 使用的内置
tableFooterView,这是击球方式。
标签: ios objective-c uitableview cocoa-touch tablefooterview