我在我的一个应用程序中使用嵌套的UITableView来实现折叠视图。我在表视图中实现了三层嵌套。它在iOS 7和更早的版本中工作得很好,但在iOS 8中有这个问题。
以下是两个版本(即iOS 7和iOS 8)的截图:
iOS 7屏幕截图

iOS 8截图:

为了方便起见,我给出了不同的颜色来识别表格。另外,我想提一下,我已经使用了自定义表格视图单元与NIB文件。有3个UITableviews(外部区域表-蓝色,随后的内部位置表-绿色和最里面的用户表-黄表)。
当我点击Location tableview Sectionheader (一个以location name Head Office开头的绿色条带)时,我会获取该位置下的用户数(我的执行控件在LocationTableviewCell中,前面我已经提到过在tableview单元格中使用NIB )。根据用户数,我计算该节的location表行的高度,然后我还必须计算最外层的表行高度,因为它必须容纳创建的新行(用户)。为了计算最外层的表视图高度,我使用了协议实现,因为我不能更新最外层(区域表视图)的图形用户界面,因为执行控制在LocationTableViewCell文件中。问题是,在iOS 8中,用户列表被隐藏起来,因为最外层的表视图(Region tableview)的行高没有更新。
很抱歉这么长的解释,但是我不能粘贴代码,因为它分布在三个文件中,即使我试图在这里添加代码,它看起来也会变得一团糟。
如果有人能解决我面临的问题,请告诉我。它可以在iOS7中工作,那么为什么同样的代码在iOS 8中不能完美地工作呢?
提前谢谢。
发布于 2014-09-29 02:40:11
您可以通过delgate方法设置单元格高度。在iOS8中自动设置单元格高度。检查此链接http://captechconsulting.com/blog/tyler-tillage/ios-8-tutorial-series-auto-sizing-table-cells
发布于 2014-10-03 03:02:31
我认为这不是由于nesting.please而发生的问题,请检查下面给出的链接。
Using Auto Layout in UITableView for dynamic cell layouts & variable row heights
https://stackoverflow.com/questions/26059874
复制相似问题