gpt4 book ai didi

ios - tableView.scrollToRow() 的替代品

转载 作者:行者123 更新时间:2023-11-29 11:43:49 29 4
gpt4 key购买 nike

问题

我需要重新加载一个 UITableView,其中一个特定的单元格位于 tableview 的顶部。例如,让 tableView 中的第三个单元格出现在 tableView 的顶部,而不是第一个。

这样做的问题是无法使用

self.tableView.scrollToRow(at: indexPath, at: .top, animated: false)

函数,因为我有一个自定义标题,它会在用户滚动时展开和折叠。这意味着当我调用 scrollToRow() 函数时,我的标题崩溃了,把事情搞砸了。

问题

有没有办法在不使用“滚动”功能的情况下打开/重新加载第 3 个单元格位于 tableView 顶部的 tableView?

谢谢!

最佳答案

您可以按照以下步骤来满足您的要求:

  1. 识别其中一个可见单元格的 NSIndexPath
  2. 获取其rectForRowAtIndexPath
  3. 获取表格本身的当前 contentOffset
  4. 或者,您可以使用scrollRectToVisible

这就是我们使用 contentOffset 的方式:

mainTableView.setContentOffset(rectForRowAtIndexPath.point, animated: true)

scrollRectToVisible:

mainTableView.scrollRectToVisible(rectForRowAtIndexPath.point, animated: true)

关于ios - tableView.scrollToRow() 的替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45085756/

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