更新到Xcode 9后,UITableView中的布局问题

时间:2017-11-17 16:42:45

标签: ios xcode uitableview xcode9

在我更新到Xcode 9之后,iOS 10设备中的UITableView表现得非常奇怪。不维护tableView单元格大小。它自己调整大小,而不是遵循我明确编码的约束和单元格大小。 tableView单元格之间的间隙突然变黑。但是,这些布局问题在iOS 11手机中没有得到回应。  简而言之,iOS 10设备中的布局完全搞砸了。更新到Xcode 9后是否有其他人具有向后兼容性?如果是这样,你是如何解决它的。

要更改自定义表的视图宽度,请使用frame属性查看单元格单元格。我正在使用的代码是

    override var frame: CGRect {

    //Decrease frame width of the tableViewCell
    get {
        return super.frame
    }
    set (newFrame) {
        var frame = newFrame
        frame.origin.x += 8
        frame.size.width = frame.size.width-16
        super.frame = frame
    }
}

下面是在iOS 11中显示tableViewCell的正确方法 iPhone 5s Screenshot

这就是iOS10中tableViewCell的显示方式不正确

[iPhone 6s screenshot[2]

正如您所看到的,从右边距到tableView Cell的间隙更大。

0 个答案:

没有答案