0

私はそれをプログラムで作成し、すべてのセルUITableViewにプログラムで作成するコードを書きました。UITextField

ユーザーがテキスト フィールドをタップすると、ピッカーが表示され、ユーザーはピッカーから項目を選択できます。選択が行われた後、選択内容がその特定のセルのテキスト フィールドに表示されます。

今私が直面している問題は、テーブル ビュー セルのいずれかからテキスト フィールドをタップするたびに、ピッカーが正しく表示されますが、アイテムがピッカーから選択された後、値が最後のテキスト フィールドに格納されることです。テーブル ビュー セル。なぜこれが起こるのですか?

特定のテキスト フィールドで何らかのアクションを実行できるように、特定のテキスト フィールドを参照する方法を誰かに説明してもらえませんか?

4

1 に答える 1

0

のサブクラスを作成し、UITableViewCellそれをセルに使用します。テキスト フィールドを参照するプロパティを追加します。

@interface YourTableViewCell : UITableViewCell

@property (strong) UITextField *textField;

@end

次に、作成時にセルにテキスト ビューを割り当てます。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *CellIdentifier = @"cellIdentifier";
    YourTableView *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (!cell) {
        cell = ... // Create the cell here
        UITextField *textField = ... // Create your text field here

        cell.textField = textField; // Assign the text field to the cell
    }

    return cell;
}

これが完了すると、テキスト フィールドがそのセルにリンクされるようになり、セルからテキスト ビューを取得してその値を設定できるようになります。

于 2013-05-13T10:00:39.367 に答える