我有一个带有分组样式和UITableViewCell的UITableView,我需要把它做得更宽一点。因此,我继承了UITableViewCell并在其中实现了一个方法:
- (void) layoutSubviews
{
[super layoutSubviews];
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad && !IS_OS_7_OR_LATER) {
CGRect frame = self.frame;
frame.origin.x -= 10;
frame.size.width += 20;
self.frame = frame;
}
}现在有一个问题-我的单元看起来像这样:

带上彩色层:

在单元格的顶部,在调整大小之前有前一个单元格的边界的一部分。这一点你可以在第二个屏幕上看得很清楚。你能帮我去掉这个边框吗?
发布于 2013-12-18 16:05:40
UIView *backgroundView = [[UIView alloc] initWithFrame:cell.bounds];
backgroundView.backgroundColor = [UIColor colorWithRed:240 green:240 blue:240 alpha:1];
cell.backgroundView = backgroundView;试一试。
https://stackoverflow.com/questions/20652517
复制相似问题