【已解决】Xcode9 打包出来的 UITableView 的高度代理不走 但是 Xcode8打包就可以

问题描述

我们首页有点复杂,因为结构是下面是一个横向滚动的 UIScrollView 上面是一个 UITableView 但是整体看起来是连贯的 所以上面的 UITableView 的高度就要算出来。

但是在 Xcode9运行时候发现 CELL 的高度代理竟然不走了,导致我计算高度的方法没有被执行,结果计算出高度为0.

但是线上的包在iOS11上面显示十分的正常,并且团队其他的小伙伴运行没出现问题,就我的 Xcode9运行出现问题。

那就是 Xcode9打包出来的出现了问题。

解决办法

_tableView.rowHeight = 0;
_tableView.estimatedRowHeight = 0;

感谢2017@Swift群里面的 List提供的解决办法。设置这两个属性之后,首页上面 UITableView 的数据果然出现了。

虽然解决了,但是首页因为多个 UIScrollView 导致十分滚动会卡顿。这个最好的解决办法是抛弃左右滚动切换功能

这样最下面的 UICollectionView 就可以不用 直接整体一个 UITableView 这样就可以实现滚动顺畅。

首页的设计思路可以参考我的一篇文章

关于首页设计框架和一些细节处理分析

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,261评论 4 61
  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 9,093评论 3 38
  • 美业SaaS该用什么姿势突围,洪荒之力在哪? SaaS+新型模式探索者孙邻家 SaaS领域创业虽火,但是与美国相比...
    孙邻家阅读 968评论 1 11
  • 我有一个初中同学群,里面人不多,都是经常联系的十几个同学。我每天早起会在那个群里发一张喜爱的图片,和大家打招呼。 ...
    微语world阅读 337评论 5 5
  • 四年前有一个人他饮了一杯红酒。 让他醉到至今。 那种红酒他依然藏在他的心里。 从未忘过。 即使有想淡忘,让时光冲淡...
    原无阅读 217评论 0 1