ios - 不同的 UITableViewCell 类型对齐

标签 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 来实现此目的,但它不起作用。知道如何做到这一点吗?

最佳答案

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

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)];
}

关于ios - 不同的 UITableViewCell 类型对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42126031/

相关文章:

android - 通过 SMS 深度链接 Facebook 应用程序

ios - 在 Kiwi (iOS) 中 mock 代表的期望

iphone - 在 View 显示之前立即滚动到表中的行

jQuery animate() scrollTop 属性在 iPad Safari 上不起作用

iphone - iOS - 如何指定来自另一个类的回调?

iphone - 将邮政编码输入文本字段

iphone - 如何使方法更改 Root View

iphone - object == nil 或 nil == object 检查一个对象是否为 nil?

swift - 从 UICollectionViewCell 中点击按钮时如何引用 UITableViewCell?

ios - 为什么数组没有显示在 TableView 中?