导航控制器内的 UITableView 在关闭 presentViewController 后不滚动

Posted

技术标签:

【中文标题】导航控制器内的 UITableView 在关闭 presentViewController 后不滚动【英文标题】:UITableView inside a Navigation Controller does not scroll after dismissing presentViewController 【发布时间】:2013-08-21 23:46:56 【问题描述】:

我通过调用在导航控制器中显示模态演示视图

[self.navigationController presentViewController:controllerA animated:YES completion:nil];

我正在通过调用

来解除控制器 A
[self.presentingViewController dismissViewControllerAnimated:YES completion:nil]

关闭完成后,前一个 navigationController 中的 UITableView 不会像调用 presentViewController 之前那样上下滚动。关闭后我是否需要做一些事情才能使 UITableView 再次滚动。

【问题讨论】:

【参考方案1】:

问题是我在 UITableView 中有一个标题视图,当我从 Xib 加载标题时,我需要取消选中 Xib 文件中的“使用自动布局”(在文件检查器部分中)。

Unexpected scroll behavior after adding rows to UITableView

【讨论】:

以上是关于导航控制器内的 UITableView 在关闭 presentViewController 后不滚动的主要内容,如果未能解决你的问题,请参考以下文章

如何从应用程序委托访问 uitabbarcontroller 内的 uinavigationcontroller 内的 uitableview?

多个视图控制器内的uitableview

UITableView 和分段控制器在 IOS 11 导航栏下移动

在导航控制器中嵌入三个 UITableView 的 UIPageViewController

在导航控制器中默认隐藏 UITableView 搜索栏

UITableView 导航控制器动态细节