不同的UITableViewCell类型对齐

时间:2017-02-09 00:14:54

标签: ios objective-c uitableview

我有两种类型的UITableViewCell。第一个是UITableViewCellAccessoryDisclosureIndicator,最后一个是UITableViewCellAccessoryNone

if(someCondition)
{
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
}
else
{            
    cell.accessoryType = UITableViewCellAccessoryNone;
    // this didn't work
    // cell.layoutMargins = UIEdgeInsetsMake(0.0, 0, 0.0, 10.0);
}

我要做的是将底部单元格的两个标签向左移动,这样两个单元格的右边缘就会对齐。我尝试通过向底部单元格添加layoutMargins来做到这一点,但它没有用。知道怎么做吗?

1 个答案:

答案 0 :(得分:1)

将底部单元格accessoryView设置为具有所需宽度的空视图。

if(someCondition)
{
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    cell.accessoryView = nil;
}
else
{            
    cell.accessoryType = UITableViewCellAccessoryNone;
    // Adjust the width value as needed
    cell.accessoryView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 25, 5)];
}