【iOS】如何设置UITableViewCell的宽度

正常开发过程中的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;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 9,115评论 3 38
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,283评论 4 61
  • 我们在上一篇《通过代码自定义不等高cell》中学习了tableView的相关知识,本文将在上文的基础上,利用sto...
    啊世ka阅读 1,566评论 2 7
  • 我为什么不敢读书? 从前有相当长的一段时间里,我见到有些干货的书,就感到心累,有种有气无力的感觉,那是为什么呢?因...
    静水一一阅读 460评论 0 0
  • 财主走了,湾子破了,一个符号永远在这里定格。 这山冲,那一汪水,那一脚泥土常在我心里挥之不去。 故乡离大河大江很远...
    艺术之窗阅读 499评论 0 0