在Xcode 9之前,我有一个工作的tableview,在cellForRowAtIndexPath中:我会检查viewWithTag(1)是否为nil,作为此单元格是否需要一些初始设置的标志。如果是这样,我会创建一些视图并将其作为子视图添加到单元格的contentView中。我还会使用contentView的边界来定位这些子视图。
在Xcode 9之后,这些子视图的定位都搞砸了,我发现当调用cellForRowAtIndexPath:时,单元格边界和单元格内容视图的边界不是什么他们应该是。他们的身高是44分,我猜是默认的行高。但它应该是100,因为在我的viewDidLoad中我打电话:
self.tableView.rowHeight = 100
我不知道这只是我遇到的问题,还是Xcode 9中的错误/更改。