当UITableViewCell的宽度小于UITableView的宽度时,应该如何设置cell的宽度

正常开发过程中的UI控件基本都是自定义的,有新手经常碰到的问题就是UITableViewCell可以设置高度,但能不能设置宽度呢?

答案就在下面:

自定义一个cell,在实现文件下面重写父类的方法就行了

- (void)setFrame:(CGRect)frame {
    frame.origin.x += kCell_margin;

    frame.size.width -= 2 * kCell_margin;

    [super setFrame:frame];
}
//kCell_margin是宏定义的一个边缘值,具体大小按照自己项目实际开发为准
#注意:上面函数体内的代码顺序是不能颠倒的。

cell设置圆角之后效果:

- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{
    if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {
        self.layer.cornerRadius = 10;
        self.layer.masksToBounds = YES;
        self.layer.shouldRasterize = YES;   
    }
    return self;
}

猜你喜欢

转载自blog.csdn.net/allanGold/article/details/81487760
今日推荐