キノコが何か作るブログ

ゲーム・ドット絵・アプリなどを作ります

MENU

swift

UICollectionViewのセル再利用バグを直す【Swift】

CollectionViewでカレンダーを作って、reloadData()で翌月を表示するようにしたらバグりました。年月ラベルが更新されないのは気にしないでください。 原因 セルを作る時にdequeueReusableCell()を使っていたため、先月のセルをそのまま再利用していたことが…

【swift】Structの使い方【備忘録】

Struct(構造体)とは 構造体とは、簡単に言うと複数の値を一つにまとめたものです。特徴としては次のようなものが挙げられます。 参照することができない 値渡しである イニシャライザ・関数も使用可能 基本の形 //定義 struct Sample { let name: String let…

swiftのenumの使い方【備忘録】

定数を列挙するために使う。正直まだ構造体と何が違うのかよくわからない。 でもとにかく見やすいので覚えておく。 まずは基本形 enum enumの名前: 型 { case 定数名 = 定数 } 実際に使うとこんな感じで使える。とても見やすい。 enum Name: String { case f…

とりあえずCollectionViewでカスタムセルを使う方法【備忘録】

使用するswiftのバージョン こんな感じのが出来上がります CocoaTourchでカスタムセルファイルを作る CustomCell.xibの設定 CustomCell.swiftの設定 Storyboardの設定 ViewControllerの設定 最後にViewController.swiftの全文を載せておきます 参考サイト 使…

swiftのクロージャーの使い方【備忘録】

まずクロージャーの基本の形です。 { (引数) -> 戻り値の型 in //何らかの処理 } 関数名は書きません。JavaScriptの即時関数みたいだなーと思いました。 いろいろな書き方 関数の引数として使う 即時実行される関数で、関数の引数として使うことも可能です。…

swiftの「!」「?」とは【備忘録】

変数の後ろに「?」をつけるとOptional型になります。 var str1: String = "Hello, playground" var str2: String? = "Hello, playground" print("str1: \(str1)") //str1: Hello, playground print("str2: \(str2)") //str2: Optional("Hello, playground") …

プライバシーポリシー