プログラムでテーブルビューを作成し、列、デリゲート、データソースを正常に追加しました。しかし、問題は、データソースの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ではなく、別のビュークラスで作成しています。