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は、彼らは、私は次のようにします)テキストフィールドをタップ!