在iOS 8中,嵌套的UITableview行高度未完全更新

在iOS 8中,嵌套的UITableview行高度未完全更新,第1张

概述我正在我的一个应用程序中使用嵌套的UITableView来实现Accordion视图.我在tableview中实现了三级嵌套. 它在iOS 7及更早版本中完美运行,但在iOS 8中存在问题. 以下是两个版本的屏幕截图,即iOS 7和iOS 8: iOS 7截图 iOS 8截图: 为方便起见,我给出了不同的颜色来识别表格. 另外我想提一下我使用自定义tableview单元格和NIB文件. 有3个UI 我正在我的一个应用程序中使用嵌套的UItableVIEw来实现Accordion视图.我在tablevIEw中实现了三级嵌套.
它在iOS 7及更早版本中完美运行,但在iOS 8中存在问题.

以下是两个版本的屏幕截图,即iOS 7和iOS 8:

iOS 7截图

iOS 8截图:

为方便起见,我给出了不同的颜色来识别表格.
另外我想提一下我使用自定义tablevIEw单元格和NIB文件.
有3个UItablevIEws(外部区域表 – 蓝色,随后的内部位置表 – 绿色和最里面的用户表 – 黄色表).

当我点击位置表视图截面(一个以位置名称head Office开头的绿色条带)时,我获取该位置下的用户数量(我的执行控制在LocationtablevIEwCell中,之前我已经提到过对于tablevIEw单元使用NIB).根据用户数量,我计算该部分的位置表行的高度,然后我还必须计算最外面的表行高度,因为它必须容纳创建的新行(用户).为了计算最外面的tablevIEw高度,我使用了Protocol实现,因为我无法更新最外层的GUI(Regional tablevIEw),因为执行控件在LocationtableVIEwCell文件中.问题是在iOS 8中,用户列表被隐藏,因为最外层的tablevIEw(Region tablevIEw)行高度没有得到更新.

很抱歉很长的解释,但我无法粘贴代码,因为它分布在三个文件中,即使我试图在这里添加代码,它会看起来搞砸了.

请问是否有人能解决我面临的问题.它在iOS7中工作,那么为什么相同的代码在iOS 8中无法正常工作.

提前致谢.

解决方法 您可以通过delgate方法设置单元格高度.在iOS8单元格高度自动设置.检查此链接 http://captechconsulting.com/blog/tyler-tillage/ios-8-tutorial-series-auto-sizing-table-cells 总结

以上是内存溢出为你收集整理的在iOS 8中,嵌套的UITableview行高度未完全更新全部内容,希望文章能够帮你解决在iOS 8中,嵌套的UITableview行高度未完全更新所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存