flyingbirdのiPhoneアプリ開発記録

- PolyRhythmの中の人がiPhoneアプリ開発中に思ったことを記録するブログです -

【Swift】複数のUITextFieldを1つのUITextFieldDelegateで扱う時の話

  • 下記の事をやったときに、どのUITextFieldを操作しても同じDelegateメソッドが発火してしまう。DelegateメソッドのパラメータにUITextFieldが渡ってくるのだが、配置したUITextFieldのどれでDelegateが発火したかどうやって判断するのが良いのか?
    1. ViewControllerに複数のUITextFieldを配置
    2. UITextFieldのdelegateをそのViewControllerに接続
    3. ViewControllerでUITextFieldDelegateをimplements


  • UITextFieldにtagを付けて、パラメータで渡ってきたUITextFieldのtagで判断する
  • UITextFieldを@IBOutletで参照し、その参照とパラメータが同じかどうかで判断する

どっちかな〜〜

stackoverflow.com
iphonedevsdk.com