Tableview在第一次点击iOS时不滚动

Posted

技术标签:

【中文标题】Tableview在第一次点击iOS时不滚动【英文标题】:Tableview not scrolling on the first tap iOS 【发布时间】:2015-07-23 18:36:38 【问题描述】:

我在下面的 Viewcontroller 中有视图层次结构。当我第一次打开视图控制器时,我的 tableview 根本没有滚动,即使我点击 tableview 它也不会识别我的点击。之后它按预期工作正常。我可以滚动和选择单元格并且工作正常。我只是第一次遇到问题。

我没有足够的声誉,所以我不能发布图片。

ViewController -> View -> ScrollView -> View(viewSC) -> TableView -> TableViewCell

任何遇到这种行为的人。

提前致谢。

编辑

self.scrollView.contentSize = self.viewSC.frameSize;
self.scrollView.contentInset =      UIEdgeInsetsMake(self.HV.frameHeight, 0, 0, 0);
self.scrollView.scrollIndicatorInsets = UIEdgeInsetsMake(self.HV.frameHeight, 0, 0, 0);

这是在 viewDidLoad 中添加的唯一代码。除此之外一切正常。

【问题讨论】:

更多信息/代码,请! 我更新了我的问题。 什么是 viewSC?为什么需要在滚动视图中使用表格视图? 【参考方案1】:

您是否要在创建表格视图后立即滚动?当涉及UITableView 操作时,您必须确保在尝试滚动之前创建并显示它。 UITableView 就是这么挑剔。如果您正在加载视图,然后想要滚动表格视图,请在 viewDidAppear 中调用您的代码,而不是 viewDidLoad

【讨论】:

无论如何,谢谢。其实,我只是想通了。实际情况是,当您打开应用程序时,会弹出每个视图控制器的帮助屏幕。我最近为此添加了新功能和新视图控制器。所以当你第一次调用时,它会在视图控制器的顶部弹出帮助屏幕。我还没有这个视图控制器的帮助屏幕,所以有一个空的帮助屏幕,颜色很清晰,这就是为什么它一开始不会滚动,我在点击时关闭帮助屏幕。通过在第一时间关闭帮助屏幕来解决它。谢谢你们调查它。

以上是关于Tableview在第一次点击iOS时不滚动的主要内容,如果未能解决你的问题,请参考以下文章

UIScrollView中的UITableView在滚动后没有响应第一次点击

swift 3 ios tableview按单元格滚动

UIWebview 在第一次点击时不显示编辑视图

iOS UITableView 修改滚动条颜色 默认选中第一条

ios 滚动视图上方的tableview,滚动视图上的按钮无法点击

关闭操作表时,ios tableview不会向上滚动