UITableViewCell与UITableViewCellStyleSubtitle重叠

UITableViewCell与UITableViewCellStyleSubtitle重叠,uitableview,Uitableview,我正在使用一个带有字幕的表格单元格,希望我的文本变大一点。改变尺寸 cell.textLabel.font = [UIFont boldSystemFontOfSize:30]; 而单元格高度heightforrowtaindexpath到80我遇到了textlab被detailtextlab半隐藏的问题。我很惊讶这件事没有得到妥善处理。我曾试图改变标签的边界,但没有效果。如何设置“position”、“content rect”或任何东西,使其具有一个大的textlab和一个小的detail

我正在使用一个带有字幕的表格单元格,希望我的文本变大一点。改变尺寸

cell.textLabel.font = [UIFont boldSystemFontOfSize:30];

而单元格高度
heightforrowtaindexpath
80
我遇到了
textlab
detailtextlab
半隐藏的问题。我很惊讶这件事没有得到妥善处理。我曾试图改变标签的边界,但没有效果。如何设置“position”、“content rect”或任何东西,使其具有一个大的
textlab
和一个小的
detailtextlab

我相信这在iOS的更高版本中是固定的。但是,如果您确实希望为“subtitle”或其他样式单元格提供自定义布局(以便利用一些布局功能,如定位图像/附件等),您可以通过对它们进行子类化来轻松实现。在子类init中,使用所需样式和覆盖布局子视图的超类,如下所示:

- (void)layoutSubviews
{
    [super layoutSubviews];
    // Set the content view frame
    CGRect cvFrame = self.contentView.frame;
    cvFrame.origin.y = 0;
    cvFrame.size.height = 80;
    self.contentView.frame = cvFrame;
    // Set the text label position
    CGRect tlFrame = self.textLabel.frame;
    tlFrame.origin.y = 2;
    self.textLabel.frame = tlFrame;
    // Set the detail label position
    CGRect dtlFrame = self.detailTextLabel.frame;
    dtlFrame.origin.y = 2 + tlFrame.size.height + 2;
    self.detailTextLabel.frame = dtlFrame;
}

通过这种方式,您可以使用[super LayoutSubView]中设置的帧值并设置自己的帧值。如果要向单元格添加更多视图,也可以在此处设置它们的位置。

有完全相同的问题。也许这个可以帮助: