I'm making a UITableView in swift programmatically. With the following code (I have UITableViewDelegate and UITableViewDataSource in there):
var tableView = UITableView()
override func viewDidLoad() {
super.viewDidLoad()
tableView.frame = CGRectMake(25, 180, 220, 150)
tableView.delegate = self
tableView.delegate = self
tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "Cell")
self.view.addSubview(tableView)
}
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return options.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! UITableViewCell
cell.textLabel?.text = options[indexPath.row]
println("cell label is")
println(cell.textLabel!.text)
return cell
}
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return 30
}
The table is coming blank, however. The cells don't show up. Any advice?
println("cell label is"), did it print anything?options.counthas problem. Can you try printoptions.countint ?func numberOfSectionsInTableView(tableView: UITableView) -> Int { return options.count } func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return 1 }