【问题标题】:Increase 1 UITableViewCell separator height增加 1 个 UITableViewCell 分隔符高度
【发布时间】:2015-05-29 00:40:29
【问题描述】:

我有一个UITableViewCell,我正在尝试使 1 个cells 分隔符的高度大于其他分隔符。我尝试了以下方法:

UIView* separator = [[UIView alloc] initWithFrame:CGRectMake(0, 0, cell.frame.size.width, 2)];
separator.backgroundColor = [UIColor blackColor];
[cell.contentView addSubview:separator];

这可行,但结果如下:

所有cells 的分隔线都设置为红色。在上图中,您可以看到黑色上方的红色。如何删除该单元格的红色?

我试过了:cell.separatorInset = UIEdgeInsetsZero; 并没有做任何事情。

【问题讨论】:

标签: ios objective-c uitableview


【解决方案1】:

使用表格视图分隔符样式属性删除默认分隔符,

[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];

这将删除默认分隔符,您可以使用自己的分隔符。确保在重复使用单元格视图时正确删除自定义分隔符。

【讨论】:

  • "确保在重复使用单元格视图时正确删除自定义分隔符" 好建议。
【解决方案2】:

你不能画你自己的分隔符使用内置的分隔符——嗯,你可以,但是你会看到它们,正如你已经清楚地展示的那样。如果您要绘制自己的分隔符,请告诉单元格或表格视图根本不提供分隔符。

【讨论】:

  • 如何设置 1 个单元格没有分隔符?
  • 你可能做不到。决定负责绘制一个单元格的分隔符后,您可能必须硬着头皮为所有单元格绘制分隔符。这就是我一直在做的事情。
【解决方案3】:

首先将默认的 UITableViewCellSeparatorStyle 删除为 none,如下所示..

[tableview setSeparatorStyle:UITableViewCellSeparatorStyleNone];

然后使用您自己的分隔符..

【讨论】:

    猜你喜欢
    • 2013-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-25
    • 1970-01-01
    • 1970-01-01
    • 2016-12-06
    • 1970-01-01
    相关资源
    最近更新 更多