如何为分组模式自动调整UITableViewCell的子视图?

时间:2011-05-02 02:11:44

标签: uitableview autoresizingmask

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

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

Here are all the combos and results:

标签子视图的rect在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加载这些单元格。

0 个答案:

没有答案