Koichi Adachi

smart phone app development tips

SwiftでUITableView

Arrayに突っ込む方をTupleにしてみた。

import UIKit

class ViewController: UIViewController, UITableViewDelegate , UITableViewDataSource{
    typealias cellInfo = (value1 : String, value2 : String)
    
    let cellIdentifier = "Cell"
    @IBOutlet strong var tableView: UITableView = UITableView()
    
    var _dataSource : Array<cellInfo> = Array<cellInfo>()
    
    override func viewDidLoad() {
        super.viewDidLoad()
        createDataSource();
        tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: cellIdentifier)
    }
    
    func createDataSource(){
        _dataSource.append(cellInfo(value2:"2", value1:"1"))
    }
    
    func tableView(tableView: UITableView!, numberOfRowsInSection section: Int) -> Int{
        return _dataSource.count
    }
    func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell{
        var cell : AnyObject! = tableView.dequeueReusableCellWithIdentifier(cellIdentifier);
        cell.textLabel!.text = _dataSource[indexPath.row].value2
        return cell as UITableViewCell;
    }

}

Tupleを使うとEntityクラスっぽいのを作らなくて済むからスッキリする

先取り!Swift

先取り!Swift