2016-09-02 4 views
0

私はカスタムセルを持つテーブルビューを持っており、各セルにはtextFieldが含まれています。ユーザーがテキストフィールドをタップすると、UIPickerViewが表示されます。私はこのアプローチをすでに行っており、うまく働いています。問題は、どのtextFieldがタップされているかによって、ピッカーが異なるデータを表示する必要があることです。これをどのように検出できますか? viewDidLoadでセルごとに異なるピッカーデータ

  • を私はUIPickerViewを含むビューのプロパティを作成します。私がやった何

    。 cellForRowAtIndexPathで

  • :私はTextFieldにinputViewとしてピッカーでそのビューを割り当てる

答えて

0

OK(私はそれが毎回セルがレンダリングされるピッカーの作成を避けるために、この方法でした)、私は働く解決策を見つけました本当にスムーズ:

  • 私はWHEと呼ばれるdidSelectRowAtIndexPath(上のユーザーをタップしたらcellForRowAtIndexPath
  • でinputViewようピッカーを追加を停止すべてのセル
  • にTextFieldを無効に

if ([dataInfo[indexPath.row] isEqualToString:@"Accessibility"]) { pickerItems = accessibilityItems; } else if ([dataInfo[indexPath.row] isEqualToString:@"Floor"]){ pickerItems = floorItems; }

[picker reloadAllComponents]; SubCellTableViewCell * cell = [tableView cellForRowAtIndexPath:indexPath]; [cell.subcellSubtitleTextField setEnabled:YES]; cell.subcellSubtitleTextField.inputView = viewContainingPicker; [cell.subcellSubtitleTextField becomeFirstResponder];

私は、これは他の誰かを助けることを願って:nは、彼らは、私は次のようにします)テキストフィールドをタップ!

関連する問題