まとまりのないブログ

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

リッチテキストボックスに左余白を設定する

備忘。右画像のようにテキストボックス内に左余白を設定する。リッチテキストボックスのプロパティパネル内を見渡しても左余白を設定するプロパティは見つからなかった。右余白については、RightMarginと …

no image

raspberry pi zero の usb gadget mode 接続できない・見つからない

raspberry pi zeroをwin10とusbのデータ接続してssh接続ができなかったのでメモ。初めのラズパイゼロの設定は他のサイトと同じ(config.txtの最後に追記とcmdline.t …

no image

Apache2のMPMをpreforkからworkerへ変更する

apache2をapt-getにて適当にインストールしたらデフォルトではMPMはpreforkでインストールされる。これをworkerに変えるにはどうしたらいいのかと調べてみて,下記のように実行したら …

no image

importerror: No module named cryptography.hazmat.backends paramiko

備忘録。paramikoをインストールしてpythonで実行してみようとしたらimporterror: No module named cryptography.hazmat.backendsというエ …