gpt4 book ai didi

cocoa - nstableview重新加载数据后如何保留可见内容?

转载 作者:行者123 更新时间:2023-12-03 16:21:39 25 4
gpt4 key购买 nike

我有一个子类nstableview,其数据源数组可能会增加,通过调用reloadData:我可以刷新以反射(reflect)数据更新。

但是在reloadData:之后,tableview将始终滚动到具有相同旧行号的新单元格(例如,如果tableview显示第二个单元格,在reloadData:之后,tableview将滚动到新的第二个单元格,因此,tableview 的可见内容将会改变)。如何禁用此自动行为并在更新后保持可见内容不变?

提前致谢!

最佳答案

表格 View 的内容更改时不会重新滚动。由于您要更改当前显示行下方的表格内容,因此您需要自己移动滚动条。

我没有这方面的代码,但我建议使用 rowAtPoint: 来查找 TableView 的初始位置,识别或计算该行内容的新行索引,然后调用:

[tableView reloadData];
[tableView scrollRowToVisible:newIndex];

关于cocoa - nstableview重新加载数据后如何保留可见内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7359921/

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