あなたは識別子で正しい軌道に乗っています。使用方法は次のとおりです。
最初に、特定の行タイプで NSTableView をセットアップします (おそらく既に行っているように)。以下のスクリーンショットでは、タイトルと説明を含む 1 つの行と、いくつかのボタンを含む別の行を作成しました。
次に、必要な識別子を設定する必要があります。Interface Builder の最初の行をクリックし、Identity Inspector を選択します。最初の行の一意の識別子を選択します。他の人についても同じことを行います。
最後に、実装で、次のコードを使用して特定の型の新しい行を作成します。
TableViewController.m
#pragma mark - NSTableViewDelegate
- (NSView *)tableView:(NSTableView *)tableView
viewForTableColumn:(NSTableColumn *)tableColumn
row:(NSInteger)row {
NSTableCellView *cell;
if(someCondition == YES) {
cell = [self.tableView makeViewWithIdentifier:@"ButtonRow" owner:self];
} else {
cell = [self.tableView makeViewWithIdentifier:@"TitleDescriptionRow" owner:self];
}
return cell;
}
より詳細なチュートリアルを探している場合は、Cocoa Programming L51 - View-Based NSTableView (YouTube ビデオ、私によるものではありません) をチェックしてください。