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]中设置的帧值并设置自己的帧值。如果要向单元格添加更多视图,也可以在此处设置它们的位置。有完全相同的问题。也许这个可以帮助: