まとまりのないブログ

something which something is something

Tips

UITableviewのCellに設定したUITextFieldが画面外にスクロールすると内容が消える件

投稿日:

UITableViewCellにコードでUITextFieldをaddSubviewしたとき、例えばテキストフィールドが複数行あってスクロールしたときに画面外に消えて、再表示したら入力したはずの値が消えてしまう、という場合。

UITableViewが再描画されているんだろうけれど、セルの再利用のidentiferなどを設定してみたりしたがよくわからない。どうやっても消える。仕方がないのでベストな対応策が見つかるまでの応急処置として変数に入力した値を保存しておくことにする。

  1. UITextFieldにTagとデリゲートを設定しておく
  2. UITableViewCellに設定したUITextFieldに入力
  3. textFieldDidEndEditingデリゲートを呼んで値を変数に保存
  4. セルの描画時にその変数をセット

とりあえずこれで入力した値がスクロールから戻ってきてもテキストフィールド内に残ったままになるが、なんか、美しくないような・・・。

UITextField emptied in UITableView when scrolled out of view

-Tips

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

no image

ラズベリーパイ3に無線でssh接続できなくてハマった

ラズベリーパイでサーバーを構築して見た時の話。無線lanの設定で固定ipを割り当てて外部からssh接続しようとしたらホストが見つかりませんとエラーが表示される。有線ケーブルを接続するとなぜか無線lan …

no image

Redisに登録したデータが消える

消える。とにかく消える。expireを設定しておいてもその期限前に消える。マシンのメモリの上限に達しているわけではなさそうなのだが、ある程度登録データが溜まってきたらごっそり消える。なんでだ。noev …

楽天ひかり回線でのipv6対応ルータを使った自宅サーバ環境の構築についての雑文

単なる雑文。誰かの参考になるかどうかは不明。 楽天ひかりを契約してPPPOEによるipv4でのネット接続は問題なく運用できていたが、速度面で不安定なため高速なネット環境を実現したかったので新しくipv …

no image

nullとis_null

フォームからpostされたデータを受け取る場合、それがnullかnullでないかを判定するのにphpではis_nullメソッドを使うのが便利らしい。しかし、そのis_nullの挙動がどうもおかしい気が …

no image

Can not extract resource from inner element must either be a resource : android studio

何が原因かわからないが突然ビルド時にエラーを吐くようになってエミュレーターが起動しなくなった。エラー内容を見る限りvalues.xmlというファイルのitem要素がInner element must …