MonoMac: NSTableViewDataSource работает, но все еще получает сообщение об ошибке

Я реализую источник данных для NSTableView на основе ячеек. В качестве первого теста я использую следующий код в качестве внутреннего класса в MainWindowController и присваиваю его экземпляр TableView.DataSource в методе Initialize MainWindowController:

private class DataSource : MonoMac.AppKit.NSTableViewDataSource {

  public override int GetRowCount(MonoMac.AppKit.NSTableView tableView) {
    // numberOfRowsInTableView:
    return 100;
  }

  public override MonoMac.Foundation.NSObject GetObjectValue(MonoMac.AppKit.NSTableView tableView, MonoMac.AppKit.NSTableColumn tableColumn, int rowIndex) {
    // tableView:objectValueForTableColumn:row:
    return (NSString)(tableColumn.Identifier + ", " + rowIndex.ToString());
  }

}

Это хорошо работает, я вижу записи в NSTableView и могу прокручивать их, но я все равно получаю следующее сообщение журнала:

Неверный источник данных NSTableView (). Необходимо реализовать numberOfRowsInTableView: и tableView:objectValueForTableColumn:row:

Что я могу делать не так?

0 ответов

Другие вопросы по тегам