我试图显示一个简单的UITableView与一些数据。我希望设置UITableView的静态高度,这样它就不会在表的末尾显示空单元格。我怎么做呢?
代码:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
NSLog(@"%d", [arr count]);
return [arr count];
}
我试图显示一个简单的UITableView与一些数据。我希望设置UITableView的静态高度,这样它就不会在表的末尾显示空单元格。我怎么做呢?
代码:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
NSLog(@"%d", [arr count]);
return [arr count];
}
当前回答
Swift 3语法:
tableView.tableFooterView = UIView(frame: .zero)
Swift语法:< 2.0
tableView.tableFooterView = UIView(frame: CGRect.zeroRect)
Swift 2.0语法:
tableView.tableFooterView = UIView(frame: CGRect.zero)
其他回答
设置一个零高度的表脚视图(可能在你的viewDidLoad方法中),如下所示:
迅速:
tableView.tableFooterView = UIView()
objective - c:
tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];
因为表格认为有一个页脚要显示,所以除了显式要求的单元格之外,它不显示任何单元格。
接口构建器的专业技巧:
如果你正在使用xib/Storyboard,你可以拖动一个UIView(高度为0pt)到UITableView的底部。
我现在不能添加评论,所以添加这个作为答案。
@Andy的回答很好,下面这行代码也能达到同样的效果:
tableView.tableFooterView = [UIView new];
'new'方法属于NSObject类,并为UIView调用alloc和init方法。
Swift 3语法:
tableView.tableFooterView = UIView(frame: .zero)
Swift语法:< 2.0
tableView.tableFooterView = UIView(frame: CGRect.zeroRect)
Swift 2.0语法:
tableView.tableFooterView = UIView(frame: CGRect.zero)
在故事板中,选择UITableView,并将属性Style从Plain修改为Grouped。
在Xcode 6.1上用swift实现
self.tableView.tableFooterView = UIView(frame: CGRectZero)
self.tableView.tableFooterView?.hidden = true
第二行代码不会对表示造成任何影响,您可以使用它来检查是否隐藏。
答案来自这个链接 未能在UITableView Swift中隐藏空单元格