刚刚学习UITableViewCell的时候,发现我想自定义一个UITableViewCell,却发现无论怎么设置Cell的contentView的Frame.size,他永远都是320,
右边留个白框很恶心,琢磨很久怎么把它干掉。
我仅仅知道这一个方法,比较简单。四行代码就搞定了。
当然,首先需要自定义一个UITableViewCell的子类。
然后在.m文件中,重写一下方法
- (void)setFrame:(CGRect)frame{
frame.size.width = [UIScreen mainScreen].bounds.size.width;
frame.origin.x = 0;
[super setFrame:frame];
}
我在这里重新设置这个子类得到的frame的宽度为屏幕的宽度,x坐标从0开始,将设置好的值发送给他的父类也就是UITableViewCell来执行。效果如下:
这样一来应该就可以解决问题了。如果有更好的方法还请分享。希望能够帮到大家。