0

我一直在使用一些遗留代码,目前的情况是我有一个 NSMatrix 作为 NSScrollView 内的一组单选按钮。NSMatrix 位于 NSScrollView 的顶部,NSScrollView 最多可以包含数百个其他子视图。

每次使用该函数-(void)selectCellAtRow:(NSInteger)row column:(NSInteger)column以编程方式选择 NSMatrix 中的单选按钮时,NSScrollView 都会自动向上滚动,以便选中的单选按钮可见。有些客户觉得这很烦人。

这是该功能的默认行为吗?如何停止这种自动滚动?

相关但不相同的问题: 以编程方式选择 NSMatrix 的项目

4

1 回答 1

1

selectCellAtRow:column:触发器scrollCellToVisibleAtRow:column:。子类NSMatrix,覆盖

- (void)scrollCellToVisibleAtRow:(NSInteger)row column:(NSInteger)col;

并且不要调用super(如果矩阵不可见)。

于 2018-07-31T12:16:03.453 回答