Hook up the outlet and change the class name if needed.
Swift 2
class ViewController: UIViewController, UITableViewDataSource { @IBOutlet weak var tableView: UITableView! var tableData: [String] = ["Row 1", "Row 2", "Row 3"] override func viewDidLoad() { super.viewDidLoad() tableView.dataSource = self } func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return tableData.count } func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { var cell = tableView.dequeueReusableCellWithIdentifier("cell") if cell == nil { cell = UITableViewCell(style: .Default, reuseIdentifier: "cell"); } cell!.textLabel?.text = tableData[indexPath.row] return cell! } }
Swift 3
class ViewController: UIViewController, UITableViewDataSource { @IBOutlet weak var tableView: UITableView! var tableData: [String] = ["Row 1", "Row 2", "Row 3"] override func viewDidLoad() { super.viewDidLoad() tableView.dataSource = self } func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return tableData.count } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { var cell = tableView.dequeueReusableCell(withIdentifier: "cell") if cell == nil { cell = UITableViewCell(style: .default, reuseIdentifier: "cell"); } cell!.textLabel?.text = tableData[indexPath.row] return cell! } }
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.