2

View ControllerのテキストフィールドデータをWith Xcode using data sourceのtableViewセルに保存するにはどうすればよいですか?TableViewController

つまり、ユーザーが「+」をタップすると、テキスト フィールドを持つ別のビューが表示されます。ユーザーがテキストを入力して保存を押すと、入力されたデータが表のセルとして保存されます。

4

2 に答える 2

1

まず、データ ソースを理解していることを確認します。次に、実装する必要があります

- (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

不明な点がある場合は、質問してください。

于 2012-06-14T08:20:59.180 に答える
1

UITextField データを TableView セルに取得します。 これは、同じ問題に対するクエリです。役立つと思います

于 2012-06-14T08:50:25.853 に答える