为什么数组没有出现在表视图中?

时间:2015-11-05 05:36:50

标签: ios arrays swift uitableview deque

我将数据从解析附加到数组中,但是当我尝试在表视图中加载数组时,没有显示任何内容。数组已填充,但没有显示任何内容。我该如何解决这个问题?

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
   }
}

4 个答案:

答案 0 :(得分:1)

设置' ret'值,你必须重新加载表。

就我而言,

var ret = [String](){
    didSet{
        self.tableView.reloadData()
    }
}

答案 1 :(得分:1)

在我的情况下,我忘了将UITableView数据源插座连接到ViewController。

storyboard

答案 2 :(得分:0)

确保在收到数据后重新加载了tableview。使用tableViewName.reloadData()

答案 3 :(得分:0)

在数组的setter中添加对reloadData() UITableView方法的调用。