UITableViewCellのuserInteractionEnabledである親ビューが設定されている間、サブビュー(この場合はUITextFields)を有効にしておく(通常の方法で編集可能、つまりtextFieldとキーボードが表示されます)偽にする。subviews superview userinteraction disabled swift
さらに説明する - 1. xibから初期化されたUITableViewCellがあります。
- このセルの中には、3つのUITextFieldとUIButtonがあります。
- セルのやりとりを無効にする必要があります(didSelectRowAtIndexPathを避けるため)。この部分は問題ありません。
- 手順3の後、セル内のすべてのサブビューも無効になっています。
- しかし、私はtextFieldsの中に何らかのテキストを入力し、それに何らかのアクションを加えてボタンをタップする必要があります。私がこれまでになかった何
: 1. userInteractionEnabledを使用し、セルのためにfalseに設定 -
myPersonalInfoExpandedCell.userInteractionEnabled = false
2つのテキストフィールドfirstNameTextとlastNameTextを、私はuserInteractionを有効にし、それがbecomeFirstResponderにfirstNameText設定
(myPersonalInfoExpandedCell as! PersonalInfoExpandedCell).firstNameText.userInteractionEnabled = true
(myPersonalInfoExpandedCell as! PersonalInfoExpandedCell).lastNameText.userInteractionEnabled = true
(myPersonalInfoExpandedCell as! PersonalInfoExpandedCell).firstNameText.becomeFirstResponder()
問題はuserInteractionEnabled
私はuserInteractionEnabled
は表のための偽のための疑われた動作していない、テキストフィールドのために、ありますViewCell。 becomeFirstResponder()
はfirstNameText
で動作していますが、セル内のすべてのUI要素と対話する必要があります。
どうすればいいですか?誰か助けてもらえますか?
の迅速なバージョンは次のとおり答えShayanありがとう!選択したくないセルに対してfalseを返しますか?私はそれを得ていませんでした。例を引用してください。 –
@LohithKorupolu私は自分の答えを編集しました。それを見てみましょう。まだ質問が残っている場合はお気軽に –
私のtextFieldsを編集できますが、同じビュー内にUIButtonの問題があります。私がボタンをタップすると、例外が発生する libC++ abi。dylib:NSException型のキャッチされていない例外で終了する –