菜鸟教程小白 发表于 2022-12-13 01:10:19

ios - 点击状态栏不会将表格 View 滚动到顶部


                                            <p><p>好的,我已经阅读了几乎所有关于这个问题的帖子,他们都说同样的话:</p>

<p>在整个 View 层次结构中,只有一个 ScrollView (或子类)应将 <code>scrollsToTop</code> 设置为 <code>YES</code>,其余应设置为 <code>NO</code> .当我的 View 加载时,我递归地迭代整个 View 层次结构,就像许多答案所建议的那样,将 <code>scrollsToTop</code> 设置为 <code>NO</code>,然后我只设置我的 TableView 的 <code>scrollsToTop</code> 到 <code>YES</code>,但是当我点击状态栏时它仍然不滚动。我已经覆盖了:</p>

<pre><code>-(BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView{
    return YES;
}
</code></pre>

<p>但即使我的 ViewController 是我的表格 View 的 ScrollView 委托(delegate),它也没有被调用。</p>

<p>我确实有带有 TextView 的单元格,当容器单元格从 Nib 唤醒时,我也立即将它们的 <code>scrollsToTop</code> 属性设置为 <code>NO</code>,并且没有其他 View 从 ScrollView 派生。</p>

<p>为什么它不起作用?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>不管怎样,我从来没有在我用过的任何表格 ViewController 上设置 scrollsToTop,而且它们都默认这样做。也许所有这些递归 View 层次结构的东西实际上是导致问题的原因。我只是查看了我编写的所有应用程序,它们都可以正常工作,而无需触摸 scrollsToTop,其中许多都嵌入了 scrollViews/textViews/etc。也许尝试注释掉所有 scrollsToTop 代码并尝试它? </p>

<p>否则,您将如何构建此 tableview?是带 Nib 的还是普通的 UITableViewController?</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 点击状态栏不会将表格 View 滚动到顶部,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/25496930/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/25496930/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 点击状态栏不会将表格 View 滚动到顶部