如何显示UITableView
仅包含数据的行,而不包含其他行。默认情况下,UITableView
显示10行。如果我们有三行数据它将只显示三行
我该如何实现呢?谢谢。
答案 0 :(得分:32)
如果需要,您可以设置页脚视图并使其不可见。分隔符仅出现在包含数据的行中:
self.theTableView.tableFooterView = [[[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 320.0f, 10.0f)] autorelease];
答案 1 :(得分:17)
试试这个..
self.tableView.tableFooterView = [UIView new];
答案 2 :(得分:2)
即使没有真正的行存在,我认为不可能使用标准方法隐藏额外的分隔符。此行为已预设。
Plain
样式的tableView也会显示row/separator
。只有Grouped
样式的tableView才会显示现有的行。
编辑:根据其他人的建议,您可以向tableView添加页脚视图以隐藏这些额外的分隔符。
答案 3 :(得分:0)
好的,我假设您正在使用Interface Builder。
简单方法:
确保您已将视图控制器类选为UITableViewDelegate和UITabbleViewDataSource。
在ViewController.h(或其任何调用的)中,在@interface定义的{之前添加<UITableViewDelegate,UITableViewDataSource>
。对于必须符合这些协议的类。
确保最小的数据源协议方法在类中:
– tableView:cellForRowAtIndexPath:
– tableView:numberOfRowsInSection:
在 - tableView:numberOfRowsInSection:方法中返回所需行数 - 3或通过一些代码来计算此属性