SwiftでUITableViewを扱う(コード例あり)

SwiftでUITableViewを使ったコード例を下に載せておく。 tableViewはStoryboard上で作成したものとする。 CustomCellクラスはXCodeのメニューから
File → New File →  Cocoa Touch
を選択して、UITableViewCellをサブクラスに選択してAlso Create xib FileにチェックをしてClassの入力欄にCustomCellと入力して作成する。 次にCustomCell.xibを選択してidentifierにCell,CustomClassに CustomCellと入力する。 あとはこのxibファイルをregisterNib(…)で登録すればViewController上からアクセスすることが出来る。

viewController.swift

class ViewController: UIViewController,UITableViewDelegate,UITableViewDataSource {

@IBOutlet var tableView: UITableView!

    let fruitsList:[String] = ["Apple","Orange","Mango"]

    override func viewDidLoad() {
        super.viewDidLoad()


        self.tableView.delegate = self
        self.tableView.dataSource = self

        var nib:UINib = UINib(nibName: "CustomCell", bundle: nil)

        self.tableView.registerNib(nib, forCellReuseIdentifier: "Cell")
    }


    func  numberOfSectionsInTableView(tableView: UITableView) -> Int {
        return 1;
    }

     func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
        return 80
    }

    func  tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return fruitsList.count ;
    }

     func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

        let cell:UITableViewCell = self.tableView.dequeueReusableCellWithIdentifier("Cell") as UITableViewCell

        cell.textLabel?.text = fruitsList[indexPath.row]
        return cell


    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}
実行結果は以下のようになる。

share01

コードの方はこちらのGithubリンクからダウンロードできます。

Related Contents

Pickup Contents