0

次のように、accessoryViewをUITableViewCellに追加すると、次のようになります。

cell.accessoryView = myTextField;

セルuserInteractionEnabledをYESに設定する必要があります。問題は、セルのインタラクションをYESにしたくないので、textFieldだけを有効にすることです。私はこれを試しました:

cell.userInteractionEnabled = NO;
myTextField.userInteractionEnabled = YES;

ただし、テキストフィールドはUITableViewCellのサブビューであるため、目的の効果は得られません。

だから私の質問は、セル自体との相互作用を有効にせずに、UITableViewCell内のUI要素との相互作用を有効にするにはどうすればよいですか?つまり、ユーザーがセルを押したときにセルが青色に変わることは望ましくありませんが、テキストフィールド内のテキストを編集できるようにする必要があります。

4

1 に答える 1

1

ユーザーがセルを押したときに、セルが青くなりたくない

これを実現するには、セルの選択スタイルをnone(IBの場合)またはコードの場合はに設定しますcell.selectionStyle = UITableViewCellSelectionStyleNone;。セルでの相互作用を無効にする必要はありません。

于 2011-11-27T22:44:28.577 に答える