swift中如何通过override设置cell的间距?

在OC中使用下面的写法可以使tableViewCell具有间距

- (void)setFrame:(CGRect)frame{
     frame.origin.y += 15;
    frame.size.height -= 15;
    [super setFrame:frame];
}

在Swift中我使用如下写法最后的结过是cell的高度不对

override var frame: CGRect {
        get { return super.frame }
        set {
            var updateFrame = frame
            updateFrame.origin.y += 10
            updateFrame.size.height -= 10
            super.frame = updateFrame
        }
    }
阅读 2.5k
1 个回答

override var frame: CGRect{

    
    didSet {
        
        var newFrame = frame
        newFrame.origin.x += 10
        newFrame.size.width -= 10*2
        newFrame.origin.y += 12
        newFrame.size.height -= 10
        super.frame = newFrame
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题