iOS8上的tableview行高错误

时间:2016-05-30 12:21:54

标签: ios uitableview ios8 ios9

我有UITableViewAutomaticDimension rowHeight的tableview。其中一个单元格包含固定高度的uiview。

在该视图的内部放置了两个按钮,并在该视图的LayoutSubviews方法中使用代码

self.button1.layer.cornerRadius = self.button1.frame.size.height / 2

绕过那个按钮。

在iOS9中,按钮正确呈现:

enter image description here

但是,在iOS8上按钮无法正确呈现:

enter image description here

有什么问题?我如何设置约束以在iOS8中正确渲染按钮?

这里是cell的.Xib文件:

Cell xib file

2 个答案:

答案 0 :(得分:0)

试试这个

将此行添加到自定义单元格类

-(void)layoutSubviews
    {
        [super layoutSubviews];

        self. button1.layer.cornerRadius = self. button1.frame.size. height / 2;
        self. button1.clipsToBounds = YES;
        [self.contentView layoutIfNeeded];
    }

答案 1 :(得分:0)

它对我有用。请试一试。

self.button1.layer.cornerRadius = self.button1.frame.size.height / 2
self.button1.clipsToBounds = true

希望它会对你有所帮助。谢谢