我有一个UITableView
我正在加载它的NSMutableArray
. 我希望删除额外的行,即我只希望将对象中的计数array
显示为行。如果我有 3 个对象,array
我只想显示 3 行UITableView
。但是我可以看到除了对象的计数之外,还添加了额外的空行。我该array
怎么做?
问问题
2087 次
7 回答
5
使用它可能对你有帮助:)
- (float)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
// This will create a "invisible" footer
return 0.01f;
}
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
// To "clear" the footer view
return [[UIView new] autorelease];
}
或者使用它......
self.tblView=[[UITableView alloc] initWithFrame:CGRectMake(0,0,320,370) style:UITableViewStylePlain];
self.tblView.delegate=self;
self.tblView.dataSource=self;
[self.view addSubview:self.tblView];
UIView *v = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 10)];
v.backgroundColor = [UIColor clearColor];
[self.tblView setTableHeaderView:v];
[self.tblView setTableFooterView:v];
[v release];
于 2012-10-06T07:04:46.490 回答
1
如果你想实现这样的目标:
然后查看本教程: http ://shiki.me/blog/removing-extra-separator-lines-for-empty-rows-in-uitableview
要从空行中删除行,您只需为 tableFooterView 提供一个值。一个空的 UIView 可以正常工作:
- (void) viewDidLoad
{
[super viewDidLoad];
self.tableView.tableFooterView = [[UIView alloc] init];
}
于 2012-10-06T07:07:36.727 回答
0
您可以向UITableView
应该隐藏任何其他“空白”表视图行的空页脚视图添加。
于 2012-10-06T06:59:08.693 回答
0
UITableView
当您想要隐藏额外的行并且只想显示特定的行时,降低 , 的高度。使表格的高度动态化。
请参阅此链接降低高度
于 2012-10-06T07:03:00.093 回答
0
您可以通过以下几种方式做到这一点:
1) You can change your TableView type to UITableViewStyleGrouped
2) Either you can add a UIView in the Footer of UITableView keeping the UIView height to Zero. Incase if using UITableViewStylePlain
因此,这取决于您希望如何实现它的 TableView 的类型。
于 2012-10-06T07:05:25.730 回答
0
像这样:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
CGFloat number = 0.0;
if (indexPath.row <= [yourArray count]) {
number = 50.0; //or whatever value
}
return number;
}
于 2012-10-06T07:06:23.670 回答
0
也有解决方案。
您可以将 tableview 的高度设置为数组中的计数。
例如它将是[array count]*[tableviewcell heigth]
希望这可以帮助你....
于 2012-10-06T07:11:06.743 回答