gpt4 book ai didi

ios - scrollToRowAtIndexPath 在 iOS 8 中不起作用

转载 作者:行者123 更新时间:2023-11-28 22:00:51 24 4
gpt4 key购买 nike

我目前在 iOS 8 中遇到一个关于 UITableView 的相当大的问题。我的应用程序的这一部分所做的是允许用户搜索字符串列表,并且每次重新加载搜索结果时,结果表都会以编程方式滚动到顶部(如果我不这样做,那么有一种情况我得到 50 多个结果,向下滚动到底部,然后再次搜索但只得到 5-10 个结果。发生这种情况时,表格不会自动滚动回顶部,所以它会给人一种错觉没有结果。)

搜索并重新加载搜索结果表后,我使用以下代码将搜索结果表滚动回顶部:

[self.searchDisplayController.searchResultsTableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:NO];

此代码在 iOS 7 中正常运行,但当我在 iOS 8 中使用它时,它可能正常运行一次或两次,但在那之后,它会向下滚动表格非常非常远。 (如果我搜索的次数足够多,可能需要滚动 8-10 秒才能回到第 2-3 个搜索结果)。

我已经尝试了所有我能想到的方法,但它仍然无法像在 iOS 7 中那样在 iOS 8 中运行。有人知道为什么会发生这种情况和/或如何解决它吗?

最佳答案

我最终发现了继承的方法 setContentOffset,它非常有效。这是我为 iOS 8 实现的代码,现在看来可以正常工作:

[self.searchDisplayController.searchResultsTableView setContentOffset:CGPointZero];

关于ios - scrollToRowAtIndexPath 在 iOS 8 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25149426/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com