まとまりのないブログ

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

インテルSSDの歴史

発売日 品名 型番 規格 備考 2008/09 X25-M Mainstream SSDSA2MH080G1GN 2.5inch Serial ATA(3Gbps) MLC NAND,第1世代モデル, …

Lenovo s145 のメモリ増設

先日注文したLenovo s145が配達されたので早速初期設定とメモリ増設。製品型番は81UT00HRJPで一番安いモデルで約3万4千也。 裏面のネジを全て外すとメモリ交換ができるようになる。ネジの仕 …

Pythonのメリット・デメリット

ラズベリーパイで遊んでいると避けては通れないプログラミング言語のPythonについて思ったことを記してみる。 メリット 低スペックマシンでも動く ラズベリーパイでも 開発がやりやすい コンパイルしなく …

no image

Happy Hacking Keyboard Pro2 を購入した

一年前に購入したキーボードが調子悪くなってきたので新しいものを、と思ってHappy Hacking KeyboardのProfessional 2を購入した。約2万円也。久しぶりの英語配列のキーボード …

no image

海外通販サイトPimoroniで注文した

ラズベリーパイなど電子機器を販売しているイギリスの通販サイトpimoroniで注文した商品が届いた。注文した時に発送方法を選ぶことができ、一番安いのは追跡無しのRoyalMailというやつでその次がそ …