我已经将UITableViewCell子类化,以添加额外的标签和一些颜色选项。
我将标签添加为[单元格] .contentView的子视图。当您将UITableView设置为“分组”模式时,它将从父视图的两侧缩进。默认子视图会移动相应的数量,但不会移动您添加的数量。我将添加的视图的autoResizingMask设置为每个可能的值,但没有一个正确考虑减小的宽度。
标签子视图的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加载这些单元格。