I am appending data from parse into an array, but when I try to load array in table view nothing shows up. The array is populated, but nothing is showing up. How do I fix this?
class View2: UIViewController, UITableViewDataSource, UITableViewDelegate{
var ret = [String]()
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return ret.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = table.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath)
cell.textLabel?.text = ret[indexPath.row]
return cell
}
}
in my case I forgot to connect the UITableView datasource outlet to the ViewController.
Add a call to
reloadData()
method ofUITableView
in the setter of your array.After set 'ret' value, you have to reload table.
In my case,
Ensure your tableview is being reloaded after you receive the data. Use
tableViewName.reloadData()