2015年

7月

09日

Swift Table ViewController上でTableViewを作成

StoryBoardでView Controller上にTableViewとCellをドロップしView Controllerにソースを記述していきます。

 

Objective-Cの場合はこちら

TableViewにCellを乗せる

セルの設定
Style:Basic
Identifler:Cell

StoryboardのTable Viewを[control+click]してViewControllerにドラッグしdatasource, delete, を接続します。ViewControllerに接続していないと表示されませんので注意してください。

ViewController.swift

import UIKit


class ViewController: UIViewController,UITableViewDataSource,UITableViewDelegate{


    

    override func viewDidLoad() {

        super.viewDidLoad()

        // Do any additional setup after loading the view, typically from a nib.

    }


    override func didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()

        // Dispose of any resources that can be recreated.

    }


    // 設定(列)

    func numberOfSectionsInTableView(tableView: UITableView) -> Int {

        // #warning Potentially incomplete method implementation.

        // Return the number of sections.

        return 3

    }

    

    // 設定(行数)

    func tableView(tableView: UITableView, numberOfRowsInSection section: Int)

                              -> Int {

        return 5

    }

    

    // 設定(セル)

    func tableView(tableView: UITableView, cellForRowAtIndexPath

        indexPath: NSIndexPath) -> UITableViewCell {

            

            // Get a Cell

            let cell = tableView.dequeueReusableCellWithIdentifier

                       ("Cell", forIndexPath: indexPath) as! UITableViewCell

            

            // 設定(セル)

            cell.textLabel!.text = "BMW"

            cell.imageView!.imageUIImage(named:"car01")

            

            //println(" \(dic)")

            

            return cell

    }

    

    // (設定)ヘッダータイトル

    func tableView(tableView: UITableView, titleForHeaderInSection section: Int)

                             -> String? {

        

        return "BMW紹介"

    }

    

    // (設定)フッタータイトル

    func tableView(tableView: UITableView, titleForFooterInSection section: Int)

                             -> String? {

        

        return "BMW紹介終わり"

    }

}

GitHub TableSwift

▫️参考ページ

  

目 次