私はUITableView
自分のカスタムで構成されUITableViewCell
、サブクラス化されたを持っていCustomCell
ます。UITextField
そのセルにを追加すると、メソッドが特定のイベントで実行されます(テキストフィールドから)。
このメソッドを実行するときCustomCell
は、テキストフィールドがサブビューであるにアクセスする必要があります。
だから私は、どうすればテキストフィールド(CustomCell
)の親ビューにアクセスできるのだろうと思いました。
私はこれを試し、メソッドの送信者であるテキストフィールドを取得し、そこからスーパービューを取得しました。
CustomTextField *textField = sender;
CustomCell *cell = (CustomCell *)[textField superview];
ただし、これは失敗します。セルのプロパティにアクセスしようとすると、アプリがクラッシュし、コンソールに次のように表示されます[UIView myLabel]: unrecognized selector sent to instance
。(myLabel
セルでアクセスしようとしているプロパティです。)
なぜこれが機能しないのですか、またはそのセルにアクセスする別の方法がありますか?