我有一个ViewController
。它上面有tableview
,tableView
有自定义cells
。我想要隐藏几行自定义单元格在某些条件下。但我希望tableview自动调整视图,而不会在隐藏行后显示任何空格。
在一个简单的ViewController
上,这可以通过实现stackview轻松实现。但是在这里它没有用,并留下了空间。我实际上已经在水平堆栈视图中取label
和textfield
,然后最终将该水平堆栈视图放在垂直堆栈视图中。
请提出正确的方法。提前谢谢!
-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
CustomCell *cell=[tableView dequeueReusableCellWithIdentifier:@"cell"];
cell.label.text=[NSString stringWithFormat:@"%@ %d",@"Label",indexPath.row+1];
cell.textfield.text=[NSString stringWithFormat:@"%@ %d",@"Textfield",indexPath.row+1];
if([cell.vertcalStack arrangedSubviews])
{
[cell.vertcalStack removeArrangedSubview:cell.horizontalStack];
}
else
{
[cell.vertcalStack addArrangedSubview:cell.horizontalStack];
}
return cell;
}