2

我将 UITableViewCell 子类化以添加额外的标签和一些颜色选项。

我将标签添加为 [cell].contentView 的子视图。当您将 UITableView 设置为“分组”模式时,它会从父视图的两侧缩进。默认子视图会移动相应的数量,但不会移动您添加的子视图。我将添加视图的 autoResizingMask 设置为每个可能的值,但没有一个正确考虑减小的宽度。

以下是所有组合和结果:

标签子视图的矩形在 initWithReuseIdentifier 中创建如下:

    CGRect specialtyRect = CGRectMake(IMAGE_THUMBNAIL_SIZE + 3, 3, self.contentView.frame.size.width - IMAGE_THUMBNAIL_SIZE - 6, 16);
    self.specialtyLabel = [[UILabel alloc] initWithFrame:specialtyRect];
    [self.contentView addSubview:specialtyLabel];

有谁知道为什么红色子视图会这样,以及如何正确地使右端缩进以匹配减小的宽度,而左端仍然正确地从 imageView 偏移?谢谢!

我没有使用 UITableViewController,也没有从 XIB 加载这些单元格。

4

0 回答 0