ios – UITableViewCell子视图在使用大小类时报告错误的宽度

ios – UITableViewCell子视图在使用大小类时报告错误的宽度,第1张

概述由于某些原因,在 xcode 6中使用大小类时,我的单元格中的子视图宽度不正确.我有一个UI ImageView与autolayout的大小(常数:10为顶部,L / R,底部). 当从tableView(tableView:UITableView !, cellForRowAtIndexPath indexPath:NSIndexPath!)调用以下命令时: println("w: \(cel 由于某些原因,在 xcode 6中使用大小类时,我的单元格中的子视图的宽度不正确.我有一个UI ImageVIEw与autolayout的大小(常数:10为顶部,L / R,底部).

当从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子视图在使用大小类时报告错误的宽度所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1096975.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存