菜鸟教程小白 发表于 2022-12-12 22:16:36

ios - 添加 UISearchBar 后 UIRefreshControl 的行为有所不同


                                            <p><p>我在 iOS 7 中使用 UITableViewController 子类。</p>

<p>在我将搜索栏添加为表格 View 的 tableHearerView 之前,UIRefreshControl 按预期工作:我在 viewDidLoad 中触发了 beginRefreshing,每次进入此屏幕时我都可以看到它在旋转。</p>

<p>添加搜索栏后,当我进入此屏幕时,我看不到 UIRefreshControl 旋转。其他一切似乎都可以正常工作,例如下拉将显示旋转的 UIRefreshControl。</p>

<p>我是否以正确的方式使用了这 2 个小部件?如何解决此问题,以便我可以像添加搜索栏之前看到的那样看到旋转?</p>

<p>提前非常感谢!</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>看来手动调用<code>beginRefreshing</code>方法也需要手动设置tableView的偏移量。</p>

<p>这是 Objective-C 中的解决方案:</p>

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

<p>这里是 Swift 中的解决方案:</p>

<pre><code>self.tableView.setContentOffset(CGPointMake(0, -self.refreshControl!.frame.size.height), animated:true)
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 添加 UISearchBar 后 UIRefreshControl 的行为有所不同,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/23635579/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/23635579/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 添加 UISearchBar 后 UIRefreshControl 的行为有所不同