PhotoCollection

tableView、配列への理解を深めるために作成。

<img width="２５０" alt="ezgif.com-video-to-gif.gif" src="https://qiita-image-store.s3.amazonaws.com/0/302540/7500da59-fcfd-ba9e-3385-06926386c781.gif">






#ソースコード
セクションごとの画像配列、ラベル、タイトルが表示されるよう処理

```swift:ViewController.swift

import UIKit

class ViewController: UIViewController,UITableViewDelegate,UITableViewDataSource {
    
    
    @IBOutlet var table: UITableView!
    
    //セクションごとの画像配列
    let imgArray1 :Array = ["img0","img1"]
    let imgArray2 :Array = ["img2","img3","img4","img5","img6"]
    let imgArray3 :Array = ["img7"]
    
    //セクションごとのラベルのarray
    let label1Array :Array = ["20181006_122728","20181006_122832"]
    let label2Array :Array = ["20181201_145750","20181201_145637","20181201_145500","20181201_145453","20181201_144907"]
    let label3Array :Array = ["20180630_143110"]
    
    //セクションごとのタイトル
    let sectionTitle :Array = ["海ほたる","銀座","水族館"]
 
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        }
    
    //セクション数を返す
    func numberOfSections(in tableView: UITableView) -> Int {
        return sectionTitle.count
    }
    
    //セクションのタイトル
    func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
        return sectionTitle[section]
    }
    
    //tableviewのセルの数を指定
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        if section == 0 {
            return imgArray1.count
        }
        else if section == 1 {
            return imgArray2.count
        }
        else if section == 2 {
            return imgArray3.count
        }
        else{
            return 0
        }
    }
    
    //各セルの要素を設定する
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        //tableCellのIDでUItableViewcell
        let cell = table.dequeueReusableCell(withIdentifier: "tableCell", for: indexPath)
        //section毎に処理を分ける
        if indexPath.section == 0 {
            print("indexPath.section == 0")
            
            let img = UIImage(named: imgArray1[indexPath.row] as! String)
            //tag番号１番でUIimageViewのインスタンスの生成 画像を加えるための生成
            let imageView = cell.viewWithTag(1) as! UIImageView
            imageView.image = img
            
            //tag番号２でUIlabelにインスタンスの生成
            let label = cell.viewWithTag(2) as! UILabel
            // セルに表示する値（ラベルの文字など）を設定する
            label.text = String(describing: label1Array[indexPath.row])
        }
        else if indexPath.section == 1 {
            print("indexPath.section == 1")
            
            let img = UIImage(named: imgArray2[indexPath.row] as! String)
            let imageView = cell.viewWithTag(1) as! UIImageView
            imageView.image = img
            
            let label = cell.viewWithTag(2) as! UILabel
            label.text = String(describing: label2Array[indexPath.row])
        }
        else if indexPath.section == 2 {
            print("indexPath.section == 2")
            
            let img = UIImage(named: imgArray3[indexPath.row] as! String)
            let imageView = cell.viewWithTag(1) as! UIImageView
            imageView.image = img
            
            let label = cell.viewWithTag(2) as! UILabel
            label.text = String(describing: label3Array[indexPath.row])
        }
        
        return cell
    }
    
    //cellの高さを１２０にする
    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return 120
    }
}