由于某些原因,在xcode 6中使用大小类时,单元格中子视图的宽度不正确。我有一个UIImageView
带有自动布局的尺寸(常数:顶部为10,左/右为底部)。
从拨打以下电话时tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!)
:
println("w: \(cell.mapSnapshotImageView.bounds.size.width) h: \(cell.mapSnapshotImageView.bounds.size.height)")
我总是得到:
w: 580.0 h: 80.0
即使它应该可以w: 300.0 h: 80.0
根据我的320x100在iPhone 5S细胞。
一切显示正确,但是我想使用子视图的宽度进行其他子视图的某些计算。有什么想法为什么会这样?错误报告或按设计工作?
编辑:
此问题仅适用于最初加载的单元。当单元被重用时,问题本身不会出现。println
重用单元上的输出:
w: 300.0 h: 80.0
我也遇到了这个问题。动态更改视图的大小时,子视图需要相应地更新其值。您在更新值之前先引用它们。
我的工作是在更新值后引用这些值。在这种情况下,它位于viewDidAppear()中。希望这可以有所帮助。我花了一段时间试图弄清楚。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句