我对 tableview 滚动有疑问。
我已经用框架将滚动视图拖到 xib 中。
我正在以编程方式创建一个表视图并将其添加到滚动视图中,如下所示:
NSRect frame = [[ScrollView contentView] bounds];
rTableView = [[MTableView alloc] initWithFrame:frame];
MTableView
是我的自定义类继承NSTableView
,在构造函数中,我将列添加到表视图中。
[ScrollView setDocumentView: resultsTableView];
[ScrollView setHasVerticalScroller:YES];
[ScrollView setHasHorizontalRuler:YES];
[rTableView setDelegate:self];
[rTableView setDataSource:self];
[ScrollView addSubview: rTableView];
[rTableView reloadData];
我已经编写了委托函数来加载数据,并且表格正在填充数据。但是滚动不起作用。我在表中有 100 行,并且能够在表视图的初始加载时看到前 21 行。滚动没有任何反应,行索引(在数据委托中)总是 19 或 20。我不确定这里出了什么问题。我在stackoverflow中看到了一些旧帖子,遵循了文档NSTableView
但没有太大帮助。
任何帮助深表感谢。