-1

1つのテキストボックス列と7つのチェックボックス列を持つテーブルビューがあります。このテーブルは最終的にデータでいっぱいになり、後で途中の列の 1 つを削除する必要があります。テーブルに関連付けられた配列はどうなりますか? これを適切に処理するにはどうすればよいですか?どのようにしますか?初心者なのでわかりやすく答えてください!

4

1 に答える 1

3

テーブル ビューにデータを提供する方法を学習しましたか? この問題を解決しようとする前に、それを機能させることをお勧めします。

テーブル ビューにデータを取得するには、テーブル ビュー データ ソースと Cocoa バインディングの 2 つの方法があります。

データ ソースを使用する場合は-tableView:objectValueForTableColumn:row:、列が削除される前または後に正しく機能するように記述する必要があります。これを行う 1 つの方法は、インデックスではなく列の識別子に基づいてコードを作成することです。識別子は、nib の列に設定した値です ( Identifierを探します)。これは、並べ替えられた列に正しいデータを提供するために使用できる手法と同じです。

NSString *identifier = [column identifier];
if ([identifier isEqualToString:@"firstField"]) {
    return ...
} else if ([identifier isEqualToString:@"secondField"]) {
    return ...
}

Cocoa バインディングを使用する場合、列を削除するだけで、他の列は機能し続けます。

配列または配列コントローラーを使用している場合、いずれの場合も、列を削除しても配列に自動的に何も起こりません。

于 2013-01-30T21:42:04.833 に答える