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 > 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]