我正在为基于单元格的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:行:
我可能做错了什么?