0

我在这个表格视图中每个单元格的左上角绘制了这个奇怪的半圆。我似乎无法摆脱它。我没有在我的单元格中进行任何自定义绘图,尽管这些单元格都是 UITableViewCell 的子类。

弯曲的工件仅出现在每个部分的第一个单元格中,并且无论表格视图背景如何,它仍然是持久的。

在此处输入图像描述

这是单元格中的所有自定义代码,其余在 IB 中

- (void)layoutSubviews {
  // NSLog(@"DataEntryCell layoutSubviews");
  UILabel *topLabel = [self parameterLabel];
  UILabel *bottomLabel = [self dataLabel];

  topLabel.font = [UIFont boldSystemFontOfSize:18.0];
  topLabel.textAlignment = UITextAlignmentCenter;
  topLabel.textColor = [UIColor darkGrayColor];
  topLabel.shadowColor = [UIColor lightGrayColor];
  topLabel.shadowOffset = CGSizeMake(0.0, 1.0);

  bottomLabel.font = [UIFont systemFontOfSize:16.0];
  bottomLabel.textAlignment = UITextAlignmentLeft;
  bottomLabel.textColor = [UIColor darkGrayColor];
  bottomLabel.numberOfLines = 0;
  bottomLabel.lineBreakMode = UILineBreakModeWordWrap;

  self.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
  self.selectionStyle = UITableViewCellSelectionStyleGray;
  self.autoresizesSubviews = YES;
}

知道是什么原因造成的吗?

谢谢

4

1 回答 1

1

我没有看到任何layoutSubviews真正属于那里的东西。标签上的所有这些属性都应在创建标签时设置。self 的属性也是如此。特别selectionStyle是它似乎很可疑,因为它提到了灰色并且您有一条杂散的灰线。等到layoutSubviews调用的时候,设置已经太晚了autoresizesSubviews;自动调整大小发生在您收到layoutSubviews.

尝试将这些东西放在更接近单元格的初始化位置 -awakeFromNib如果您从笔尖加载单元格(及其子视图),或者使用创建和添加子视图的代码。

于 2012-04-09T03:34:46.113 回答