共有:UITableView今回はUITableViewについてです。UITableViewを使うには、アプリ開発の最初の関門である『delegate』『datasource』を使用します。この辺は本当にわけがわからないので、整理しておこうと思いました。プロジェクトを立ち上げるStoryboardを開いてください。デフォルトで置いてあるViewControllerにUITableViewをこんな感じに配置してください。これでは機能しません。UITableViewCellを置いてあげましょう。UITableViewCellCellはTableViewの中のSectionの中にあります。いうと、tableViewに表示されるデータはCell(row)で表示されるということです。それでは、UITableViewCellを置いてあげましょう。このようになれば大丈夫です。するとこんな感じの注意が出てくるかと思います。これは『CellにはIdentifierが必要だよ!』という意味です。IdentifierとはIdentifierとは『識別子』の意味です。swift限定のものではなく、プログラミングをしているとよく見る単語です。他のものと区別するためのものです。CellにIdentifierを入れていきます。inspectorでIdentifierの入力ができます。『beginnerCell』にします。すると今まで出ていた注意が消えるはずです。次にTableViewをコードと紐付けましょう。名前は『tableView』。delegateのところです。TableViewのDelegate・DatasourceについてこのようにViewControlllerを編集してください。{super.didReceiveMemoryWarning()}}ようやくここまできました。これらが必要なのか、それは、デフォルトのViewControllerには、tableViewCellの高さや、内容を決めることができないからです。追加を追加することでViewControllerをカスタムし、TableViewCellの高さや内容を決めることができるようにしたのです。いった記述はTableViewControllerには必要ありません。今回、ViewControllerを使用したためにdelegateやdatasourceを追加する必要があったのです。それでは、その高さや内容を決めていきましょう。ViewControllerをこのように編集してください。一つのsectionの中に入れるCellの数を決める。//ここで先ほど指定した『beginnerCell』を呼んでる。一つのsectionの中に入れるCellの数を決める。indexPath)//ここで先ほど指定した『beginnerCell』を呼んでる。cell}}numberOfRowsInSectionこのメソッドでセクションの中にあるセル(行)の数を指定します。10としていますが、後でまた変えます。numberOfSectionsこのメソッドでセクションの数を決めます。これは後で変えたりしません。heightForRowAtこのメソッドでセルの高さを指定してます。50にした理由はなんとなくです。cellForRowAtこのメソッドでセルの内容を決めます。indexPath)が難しいです。ここでは先ほど指定した『beginnerCell』を引っ張ってきています。そのbeginnerCellに”swift”という文字を表示させるようにしています。"swift"runしてみましょう。このままでは、どのセルにも同じ文字しか表示できません。ViewControllerをこのように編集しましょう。一つのsectionの中に入れるCellの数を決める。//ここで先ほど指定した『beginnerCell』を呼んでる。一つのsectionの中に入れるCellの数を決める。indexPath)//ここで先ほど指定した『beginnerCell』を呼んでる。cell}}これで完成です!が加えたコードの解説をします!これはただの配列です。["swift","Ruby","Rails","PHP","HTML.CSS","JS","Java"]セルの数を配列の数と同じにしました。一つのsectionの中に入れるCellの数を決める。一つのsectionの中に入れるCellの数を決める。上に定義した配列arrayの要素数}配列arrayの内容をセルに表示させます。indexPath.rowによってセル番号を取得し、セル番号とarrayの番号と同じものを表示できるようにしました。//ここで先ほど指定した『beginnerCell』を呼んでる。indexPath)//ここで先ほど指定した『beginnerCell』を呼んでる。基礎ささお3年目iOSエンジニア。スタートアップで働いておりやす。プログラミングスクールとエンジニアのキャリアを考えたい。*メールアドレス(公開はされません。簡単な自己紹介ささお2年目のiOSアプリエンジニア。プログラミングスクールに通い、プログラミングスクールで講師を経験したのち、スタートアップに就職。プログラミングスクールとエンジニアのキャリアを考えたい。普段は渋谷あたりにいます。教育に興味があります。キャリアを考えないとなぁ。ささおのTwitter初めてのフリーランスにポテパンは登録がとにかく楽。ほんとに”魅力的なお仕事が多数”かは知らないけど、最初にごちゃごちゃ記入させない感じが好き。