2

我已经使用以下代码来修复分隔符问题:

if([tableView respondsToSelector:@selector(setSeparatorInset:)]) {
      [tableView setSeparatorInset:UIEdgeInsetsZero];
}

UITableView但是在iOS7中,和cell.textLabel或的左右边缘之间仍然存在较大的差距detailTextLabel

我有自定义 UITableViewCells,我在其中指定文本标签的位置,因此这会导致标签与 iOS 6 和 7 中的标准单元格不对齐。

有任何想法吗?

4

4 回答 4

2

尝试以下解决方案,该解决方案将在 ios 6,7 上保持一致
,您可以放置​​自定义UILabel并连接到自定义UITableViewCell类。

细胞分隔器

您可以通过将 UIImageView 放在单元格的底部边缘来
设置分隔符,并将情节提要中的分隔符样式设置为无。

将分隔符设置为无

于 2014-02-26T06:56:46.430 回答
0

你在用故事板吗?如果你是,最好从情节提要中做到这一点。从情节提要的 UIViewController 中选择您的 UITableView 对象。在“Attributes Inspector”下,找到“Separator Inset”,选择“Custom”并确保“Left”和“Right”均为0。

截屏:-

UITableView 分隔符插图

于 2014-02-26T00:00:57.420 回答
0

对于 UITableViewCell,cell.textLabel 和 detailTextLabel 的框架只能在 UITableViewCell 的子类中修改。试试这个:

- (void)layoutSubviews{
    [super layoutSubviews];
    self.textLabel.frame = self.textLbFrame;
   self.detailTextLbFrame = self.detailTextLabel.frame; 
}
于 2014-02-26T03:52:31.450 回答
0

在 Storyboard 中配置约束以使约束相对于 margin时,有一些选项。在表格视图的情况下,默认情况下似乎选择了该选项。

修复:选择每个水平约束,选择Superview.Leading / Trailing并取消选中Relative to margin.

在此处输入图像描述

在此处输入图像描述

于 2015-05-21T09:10:44.307 回答