由于某种原因,当在 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
尽管它should be w: 300.0 h: 80.0
基于我的 iPhone 5S 上的 320x100 手机。
一切都显示正确,但我想使用子视图的宽度对其他子视图进行一些计算。关于为什么会发生这种情况有什么想法吗?错误报告或按设计工作?
EDIT:
此问题仅适用于最初加载的单元格。当电池被重复使用时,这个问题就不会出现。println
重用单元的输出:
w: 300.0 h: 80.0
Call cell.layoutIfNeeded()
in willDisplayCell:forRowAtIndexPath
在访问帧之前。这样就可以了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)