View ControllerのテキストフィールドデータをWith Xcode using data sourceのtableView
セルに保存するにはどうすればよいですか?TableViewController
つまり、ユーザーが「+」をタップすると、テキスト フィールドを持つ別のビューが表示されます。ユーザーがテキストを入力して保存を押すと、入力されたデータが表のセルとして保存されます。
View ControllerのテキストフィールドデータをWith Xcode using data sourceのtableView
セルに保存するにはどうすればよいですか?TableViewController
つまり、ユーザーが「+」をタップすると、テキスト フィールドを持つ別のビューが表示されます。ユーザーがテキストを入力して保存を押すと、入力されたデータが表のセルとして保存されます。
まず、データ ソースを理解していることを確認します。次に、実装する必要があります
- (NSInteger)numberOfRowsInTableView:(NSTableView *)tableView {
return self.data.count;
}
- (NSView *)tableView:(NSTableView *)tableView
viewForTableColumn:(NSTableColumn *)tableColumn
row:(NSInteger)row {
NSTableCellView * result = [tableView makeViewWithIdentifier:@"identifier" owner:self];
result.textField = @"Your special string";
return result;
}
このように IB でセットアップし、Table View データ ソースのアウトレットをカスタム オブジェクト クラス (上記のコードがあるクラス) に接続すると、次のようになります。
作成したテーブル セル ビューを簡単に取得できるように、コードと同じ識別子を使用していることに注意してください。
self.data
たとえば、すべての基本オブジェクトを格納する配列にすることができます (セル作成用)。
もちろん、セル ビューに任意の種類の UI 要素を追加することもできます。この場合、セル ビューにカスタム サブクラスを使用します。次に、このようなことを行う必要があります(もちろん、クラスをIB内のセルビューのクラスとして設定します。これは、現在NSTableCellViewが含まれているスクリーンショットの部分です。今後はMyGreatCellViewである必要があります) :
@interface MyGreatCellView : NSTableCellView {
IBOutlet NSTextField *files;
}
@property (assign) NSTextField *files;
result.files
次に、例で参照することもできますtableView:vieForTableColumn:row
。
不明な点がある場合は、質問してください。
UITextField データを TableView セルに取得します。 これは、同じ問題に対するクエリです。役立つと思います。