菜鸟教程小白 发表于 2022-12-13 14:54:07

ios - UITableview 在重新加载时滚动到顶部太高?


                                            <p><p>我正在使用 scrollRectToVisible:</p>

<pre><code>;
</code></pre>

<p>和/或 setContentOffset:</p>

<pre><code>NSIndexPath* top = ;
    ;
</code></pre>

<p>和/或这个:</p>

<pre><code>;
</code></pre>

<p>重新加载后(尝试)滚动到我的 tableView 的顶部。但有时它会太高,以至于我看到 table 上方有太多的空白。我的表格有一个位于单元格行上方的标题。
当我向下滚动一点然后开始重新加载时,它变得太高了。如果我在上面,滚动很好。但是我在重新加载之前得到的越低,标题上方可见的空白就越多。
现在我正在计算我有多低,然后我设置如下:</p>

<pre><code>CGFloat height = 0;
    if(self.selectedCategoryID &gt; 2)
      height = 250;
    ;
</code></pre>

<p>这太糟糕了。感谢您的任何建议!</p>

<p><strong>编辑</strong>我正在像这样使用 uitableview 重新加载:</p>

<pre><code>// Reload table
;
</code></pre>

<p> <a href="/image/lGnNc.png" rel="noreferrer noopener nofollow"><img src="/image/lGnNc.png" alt="This is the wanted result"/></a> </p>

<p> <a href="/image/JGzBu.png" rel="noreferrer noopener nofollow"><img src="/image/JGzBu.png" alt="But I get this instead..."/></a> </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>试试这个:</p>

<pre><code> atScrollPosition:UITableViewScrollPositionTop animated:YES];
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
      ;
});
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - UITableview 在重新加载时滚动到顶部太高?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/35639645/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/35639645/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - UITableview 在重新加载时滚动到顶部太高?