さるへい備忘録

さるへいのやったことを綴っているブログです。基本的にテクノロジーの話題です。

swift

iOSアプリ × Swiftでsegueで遷移する際にデータを受け渡すやりかた

segueで遷移する時になにか初期データを渡して遷移させたい?そんなことを考えたことがありませんか? 遷移時にAPIを呼び出したりするのもUX的にちょっとなぁ。。。みたいなことはあると思います。 そんな時はsegue遷移時の以下のコードのようにして定義でき…

iOSアプリでTableViewを実装しようとしたら表示されなかった。TableViewに限らずなにも表示されない時の原因について

みなさんTableViewつかってますか? アプリを作る上でTableViewは欠かせない要素だと思います。 そんなTableViewが急に一切表示されなくなったということがありました。 cellの生成メソッドは問題なく呼ばれているのになぜ?という感じでしたが、原因がわか…

swiftとsegueで画面遷移のやりかた

iOSの開発で誰しもが困るポイント「画面遷移」 segueを使って実装したらかなり楽でした。 以下のようなやりかたで実現できます。 1. 遷移先のView Controller作成 storyboardからView Controllerをもう一つ作成しましょう 2. 遷移元のView Controllerと遷移…

iOSアプリを作ってる時にBar Button Itemからsegueを繋げないのにさっぱり反応しない時の原因

iOSアプリを作ってる時にナビゲーションバーにボタンを設置して、そこから前の画面へ遷移したりすることはよくあると思います。 こんなやつ そんな時に事件は起こりました。 segueをつなげてさあ別のページへ遷移!と設定したんですが、全然動かない。。。。…

JSONを扱うにはCodableが便利

Swiftを5年ぶりに触ってたんですが、なんだかCodableというJSONを簡単に扱えるプロトコルが実装されてて非常に感動しました。 3週間前のメモなんで8割がた忘れちゃったんですが、頑張って思い出しながら書いてみます。 Codableとは 公式のリファレンスはこち…

swiftでナビゲーションバーにボタンをつける

swiftで、ナビゲーションバーに検索ボタンなどを付与したくなったことはありませんか? 以下のように実装するとナビゲーションバーにボタンを付与できるみたいです。 1. navigationControllerを追加する 追加したい画面を選択して、Editor -> Embed in -> Na…

swiftでURLを指定して画像を取得する方法

swiftでURLを指定して画像を取得するには以下の方法で取得できるようです。 var err: NSError? //NSErrorのインスタンスを作成 var url: NSURL = NSURL(string: "http://hogehoge")! //urlの文字列を与えてNSURLのインスタンスを作成 var imageData: NSData …

swiftで画面幅を取得する

swiftで画面の横幅を取得するには以下のコードを実行すると良いようです。 UIScreen.mainScreen().bounds.size.width 他にも。。。 画面の縦幅 UIScreen.mainScreen().bounds.size.height 画面のframeで取得 UIScreen.mainScreen().bounds swiftだから特別に…