当从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,基于我的320×100单元在iPhone 5S.
一切显示正确,但我想使用子视图的宽度进行其他子视图的一些计算.任何想法为什么会发生这种情况?错误报告或按设计工作?
编辑:
此问题仅适用于最初加载的单元.当细胞被重复使用时,问题本身不存在. println输出重用单元格:
w: 300.0 h: 80.0@H_404_20@解决方法 我也遇到这个问题.当您动态更改视图的大小时,子视图需要相应地更新其值.您在引用这些值之前更新它们.
我的工作是在更新值后引用它们.在这种情况下,它在vIEwDIDAppear()中.希望这提供一些用途.我花了一段时间试图弄清楚.
@H_404_20@ @H_404_20@ 总结以上是内存溢出为你收集整理的ios – UITableViewCell子视图在使用大小类时报告错误的宽度全部内容,希望文章能够帮你解决ios – UITableViewCell子视图在使用大小类时报告错误的宽度所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)