使用tableViewCell中的stackViews和自定义单元格

时间:2017-04-21 06:24:21

标签: ios objective-c uitableview uistackview

enter image description here我有一个ViewController。它上面有tableviewtableView有自定义cells。我想要隐藏几行自定义单元格在某些条件下。但我希望tableview自动调整视图,而不会在隐藏行后显示任何空格。 在一个简单的ViewController上,这可以通过实现stackview轻松实现。但是在这里它没有用,并留下了空间。我实际上已经在水平堆栈视图中取labeltextfield,然后最终将该水平堆栈视图放在垂直堆栈视图中。 请提出正确的方法。提前谢谢!

-(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;
}

0 个答案:

没有答案