我有一个模态视图控制器,它的类型是UIViewController。在这个控制器上,我有两个控件: UINavigationBar和UITableView。在UITableView的顶部边缘与UINavigationBar的底部边缘相等的情况下,它们被放置为自动收费表。当我滚动表视图时,我希望看到UINavigationbar下的表视图滚动( navbar的alpha设置为0.96f,并且它在导航控制器提供的所有其他地方都能工作)。
我想我现在没有看到它,因为表视图的顶部边缘与导航栏的底部边缘相等,所以我认为这就是它没有在UINavigationBar下运行的原因。
那么,如何在滚动时使UITableView在UINavigationBar下运行呢?
发布于 2014-05-31 19:43:35
我想我现在没有看到它,因为表视图的顶部边缘与导航栏的底部边缘相等,所以我认为这就是它没有在UINavigationBar下运行的原因。
对,是这样。所以如果这不是你想要的,那就别那么做。使用“带到前面”以确保导航条位于表视图的前面(而不是它的子视图)。然后更改自动布局约束,以便将表视图的顶部固定在顶部布局指南上。导航条的顶部也被固定在顶部的布局指南上,所以现在表视图在导航条下面。
现在,滚动定位和滚动指示器在表视图中的位置出现问题-- {0.0}的内容偏移将隐藏导航条下的第一个单元格--但是您可以通过调整表视图的内容嵌入和滚动指示符嵌入来轻松地解决这些问题。
https://stackoverflow.com/questions/23974016
复制相似问题