テーブルの NSTableViewDataSource を作成する必要があります。通常、NSTableViewDataSource から継承する独自のカスタム クラスを作成し、これらのメソッドをオーバーライドします。
カスタム Source クラスのインスタンスを TableView の DataSource プロパティに割り当てます。DataSource にはおそらく、データが何であれそれに基づいて入力する何らかの内部データ構造 (つまり、リスト、またはより複雑なもの) があります。次に、データの長さなどに基づいて適切に応答するように DataSource メソッドをカスタマイズします。
データが単純な文字列 [] であると仮定しましょう:
// populate this in constructor, via service, setter, etc - whatever makes sense
private string[] data;
// how many rows are in the table
public int NumberOfRowsInTableView(NSTableView table)
{
return data.length;
}
// what to draw in the table
public NSObject ObjectValueForTableColumn (NSTableView table, NSTableColumn col, int row)
{
// assume you've setup your tableview in IB with two columns, "Index" and "Value"
string text = string.Empty;
if (col.HeaderCell.Title == "Index") {
text = row.ToString();
} else {
text = data [row];
}
return new NSString (text);
}