天天看點

iphone 控制tableviewcell的寬度

    有人提到的這個問題,以前都是控制tableviewcell的高度,還真沒搞過控制寬度的,不過解決的方法也很簡單,

在你的自定義的tableviewcell的m檔案裡加入下面方法:

-(void)layoutSubviews
{
[super layoutSubviews];
CGRect frame = self.backgroundView.frame;
    frame.origin.x += 18;
    frame.size.width -= 36;
    self.backgroundView.frame = frame;
    frame = self.contentView.frame;
    frame.origin.x += 18;
    frame.size.width -= 36;
    self.contentView.frame = frame;
}
           

重寫了tableviewcell的layoutSubviews的方法,調整一下backgroundview和contentview的frame就行了。

效果如下:

調整前

iphone 控制tableviewcell的寬度

調整後

iphone 控制tableviewcell的寬度