到目前为止,我已经定制了tableview并实现了iPad General Setting Page。下面是tableview的代码,它将相应地更改框架。但问题是当我在tableview中插入/删除行或节时。我的tableviewcell backgroundview(非单元格)宽度缩小。知道我在这做什么错了吗?
- (void)setFrame:(CGRect)frame
{
if (UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad)
{
CGFloat inset =10;
frame.origin.x += inset;
frame.size.width -= 2 * inset;//The issue is in this line
}
[super setFrame:frame];
}
答案 0 :(得分:0)
我找到了实现这一目标的简单解决方案。无需自定义UITableView子类。只需取出tableview的出口并设置框架并更改backgroundview的颜色。如下所示: -
CGFloat tableBorderLeft = 10;
CGFloat tableBorderRight = 10;
CGRect tableRect = self.view.frame;
tableRect.origin.x += tableBorderLeft; // make the table begin a few pixels right from its origin
tableRect.size.width -= tableBorderLeft + tableBorderRight; // reduce the width of the table
yourTableView.frame = tableRect;
self.view.backgroundColor=[UIColor colorWithRed:(239/255.0f) green:(239/255.0f) blue:(244/255.0f) alpha:1.0];