MILLEN BOX 2

個人iOSアプリ開発者hollymotoによる勉強の記録。時々雑記。

Localeについて

こんにちは。hollymoto@anthrgrnwrld です。
今日はLocaleについてメモを残します。

Apple公式リファレンスはここ。

https://developer.apple.com/documentation/foundation/locale

そしてめっちゃ参考になるページはここ。

【Swift】Localeの使い方 | カピ通信

(ツーかですね、基本的に上の「めっちゃ参考になるページ」を読めば万事解決なんですよ。ただね、それだと私に何も残らなくて忘れちゃうので内容コピーになっちゃうかもですけど残しときたい、というのが今回の趣旨ですわ。)

続きを読む

TableViewの複数の変更をアニメーション付きで反映させたい時はperformBatchUpdates(_:completion:)を使う

こんにちは。hollymoto@anthrgrnwrld です。
TableViewを表示した時や再表示した時に、いろんな変更や動作を一気にやりたい時があります。
が、それを単純にシーケンシャルに書いてしまうとうまくいかないことがあります。
今回の私の場合だとscrollToRowでTableの頭に戻ってから、先頭にinsertRowsするという動作が意図したアニメーションをしてくれない、もっと具体的にいうとscrollToRowで先頭に行くんだけど現在表示中のCellの真上にinsertRowsされちゃってRowが追加されたことのアニメーションが効果的に表示されなかったのです。
今回はそんなTableViewで複数処理を行った時の意図しない動きの解決方法についてです。

続きを読む

StoryboardでDIして画面遷移(自分なりに)

こんにちは。hollymoto@anthrgrnwrld です。
Storyboardを使って画面遷移する場合、私には悩みがありました。 その感じていた悩みを思いつくまま羅列してみます...。

  • 遷移元ViewControllerから遷移先ViewControllerへの移行時への値の渡し方が何か嫌

  • 遷移先ViewControllerが作られた時に渡された値を格納する変数を var で定義しなければならないのが嫌

  • 遷移先ViewControllerへの遷移方法が複数ありそれにより初期処理が異なる場合、判別以外には役に立たない変数を用意しなければならないのが嫌

  • 遷移先ViewControllerへの遷移方法が複数あり、それにより遷移元ViewControllerへのBack時の処理が異なる場合、そもそも遷移先ViewControllerへの遷移時にリターンした時の処理を指定できないのが嫌

などなど...。

この悩み以下の方法で解決できるかもです。

  • protocolを使用してインターフェースをしっかり定義して

  • 遷移方法毎のconfigをprotocolを継承したstructで定義して

  • iOS13から出来る様になったStoryboardでのDI(Dependency Injection|依存性の注入)を使う。

上記を「StoryboardでオレオレDI」と名付けました。

今回は「StoryboardでオレオレDI」の方法のメモ書きを残します(自分の中でもまだ煮詰められていないので備忘録的な扱いです)。

続きを読む

画面遷移をコードで書いて失敗したことをメモする

こんにちは。hollymoto@anthrgrnwrld です。
画面遷移の方法をSegueで行うかコードで行うか。
これは永遠のテーマです。

そう。答えなどは無いのです。ただ今はコードで遷移させてみたい。

そんな慣れないことをした時にした失敗をこの投稿にしたためていきます。(随時更新)

続きを読む

IBSegueActionについて

こんにちは。hollymoto@anthrgrnwrld です。
Xcode11からIBSegueActionというものが追加されたみたいです。
IBActionのSegue版と思っていればいいのかなーと。
今回はIBSegueActionの使い方と、IBSegueActionに対する思いを残しておきたいなと思います。

続きを読む

XIBカスタムセルを利用したTableViewで画面遷移が出来なくなった理由と解決方法

こんにちは。hollymoto@anthrgrnwrld です。
前回投稿しましたXIBでUITableViewCellをカスタムして利用する方法どうでしたか?
実はこの記事で実装した方法のままだと、ある部分がおかしいことになってしまいます。 それは...

  • TableViewCellをタップした時に次の画面に遷移していたはずなのに遷移しなくなった!!!!

コレです。UITableViewCellから遷移先のViewControllerにSegueを紐付けていた場合です。筆者も前回の記事を投稿してから気付きました(すいません。。。)
今回はこの問題の解決をしていこうと思います。

続きを読む

XIBでUITableViewCellをカスタムして利用する方法

こんにちは。hollymoto@anthrgrnwrld です。
TableViewで表示しているセルをカスタマイズしたく無いですか??そうですよね?したいに決まってます。
そこで今回はXIBで作成したカスタムUITableViewCellを利用する方法を残しておきます。
え?Storyboardだけでもカスタム出来るって??いや、その通りなんですが、XIBで作った方が何かと流用出来たりするので便利かなーっと思いまして。
今回のカスタムはBackgroud Colorを変更するだけです。

f:id:anthrgrnwrld:20200601222753p:plain:w400

「それだけ?」と思うことなかれ。凝ったカスタムも全てこれの応用です。基本大事。

では行きます。

続きを読む