У меня проблема с прокруткой таблицы.
Я перетащил прокрутку в xib с рамкой.
И я программно создаю tableview и добавляю его в scrollview следующим образом:
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
, но не очень помог.
Любая помощь очень ценится.