MonoMac:NSTableViewDataSource工作,但仍然收到错误消息

时间:2014-07-04 11:21:36

标签: xamarin monomac

我正在为基于单元格的NSTableView实现数据源。作为第一个测试我在MainWindowController中使用以下代码作为内部类,并且我将它的实例分配给MainWindowController的Initialize方法中的TableView.DataSource:

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数据源(< MainWindowController:0x1f0220>)。   必须实现numberOfRowsInTableView:和   的tableView:objectValueForTableColumn:行:

我可能做错了什么?

0 个答案:

没有答案