gpt4 book ai didi

macos - 将 NSTableView 滚动到 endOfDocument 而不是最后一行

转载 作者:行者123 更新时间:2023-12-03 17:46:40 29 4
gpt4 key购买 nike

我有具有动态行高的 NSTableView 。我需要滚动到最后。我尝试了 scrollToEndOfDocument: 但它给出的结果与 scrollRowToVisible: 相同,这是最后一行的开始

- (void)viewDidLoad {
[super viewDidLoad];
//[[self tableView] scrollRowToVisible:[[self tableView] numberOfRows] - 1];
[[self tableView] scrollToEndOfDocument:self];
}

Example

最佳答案

您的 scrollRowToVisible 方法应该有效。这是一个快速sample project它通过滚动到最后一行的按钮实现可变高度。滚动后最后一行完全可见。

TableScroll image

更新:对于大于周围 NSClipView 的表格单元格,上述技术只会滚动到单元格的顶部。要滚动到最后一个单元格的底部,您可以使用:

let point = NSPoint(x: 0, y: tableView.frame.height)
tableView.scroll(point)

或者因为 OP 在 ObjC 中:

[[self tableView] scrollPoint: NSMakePoint(0, [self tableView].frame.size.height)]

关于macos - 将 NSTableView 滚动到 endOfDocument 而不是最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54968384/

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