0

プログラムでテーブルビューを作成し、列、デリゲート、データソースを正常に追加しました。しかし、問題は、データソースの1つのメソッドのみが呼び出されることです。

-(NSInteger)numberOfRowsInTableView:(NSTableView *)tableView

ここで尋ねられた質問のように: NSTableView:numberOfRowsInTableViewのみ:データソースが呼び出されます

しかし、この質問に利用できる具体的な答えはありません。

TableViewを作成するための私のコードは次のとおりです。

customTableView=[[NSTableView alloc]initWithFrame:frame];
[customTableView setBackgroundColor:[NSColor redColor]];
customTableView.delegate=self;
customTableView.dataSource=self;
NSTableColumn * column1 = [[NSTableColumn alloc] initWithIdentifier:@"Col1"];
[column1 setWidth:frame.size.width];
[customTableView addTableColumn:column1];
[self addSubView:customTableView];
[customTableView reloadData];

さらに、私のデータソースメソッドはすべて同じクラスにあります。

編集:このTableViewは、ViewControllerやAppDelegateではなく、別のビュークラスで作成しています。

4

2 に答える 2

0

私はあなたがすべてのメソッドをで書いたと思いますinit

に移動してsetDatasourceみてください。setDelegateawakeFromNib

于 2013-02-21T15:06:49.093 に答える
0

テーブルビューをサブビューとしてウィンドウに追加するコードが欠落していると思います。

テーブルビューを作成するオブジェクトにwindowプロパティがあると仮定します。以下はトリックを行います:

[[self.window contentView] addSubview:customTableView];
于 2013-02-21T15:31:07.617 に答える