加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 17:33:15 所属栏目:百科 来源:网络整理
导读:我正在我的一个应用程序中使用嵌套的UITableView来实现Accordion视图.我在tableview中实现了三级嵌套. 它在iOS 7及更早版本中完美运行,但在iOS 8中存在问题. 以下是两个版本的屏幕截图,即iOS 7和iOS 8: iOS 7截图 iOS 8截图: 为方便起见,我给出了不同的颜
我正在我的一个应用程序中使用嵌套的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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读