为什么数组不在tableview中?

时间:2015-10-16 06:22:00

标签: ios swift

由于某种原因,数组没有被放入表视图中的原因是什么? googlebot被正确实例化,在故事板中,单元格具有相同的标识符。还确认阵列已填充。我还已经在故事板上连接了数据源和委托。为什么tableview没有显示数组?

model.get("name");  //"Shcherbinka"
model.get("main").temp; //274.72

2 个答案:

答案 0 :(得分:0)

您忘记添加self.tableView.reloadData, - >这是刷新您的数据

for i in 0...object.count-1{
        self.arrayOftexts.append(object[i].valueForKey("text") as! String)
        print(self.arrayOftexts)
    }
// add the following line 
dispatch_async(dispatch_get_main_queue(), { () -> Void in
self.tableView.reloadData()
})

选择2

for i in 0...object.count-1{
        self.arrayOftexts.append(object[i].valueForKey("text") as! String)
        print(self.arrayOftexts)
    }


// add the following line 

if self.arrayOftexts>0
{
dispatch_async(dispatch_get_main_queue(), { () -> Void in
self.tableView.reloadData()
})
}
else
{
// set to tableview as hidden
}

override func numberOfSectionsInTableView(tableView: UITableView!) ->   Int {

    return 1
}

答案 1 :(得分:0)

正如大家所说,你可能遗漏了tableView.reloadData()

我通常做的是:

var arrayOftexts : [AnyObject]? {
    didSet {
        tableView.reloadData()
    }
}

这将允许您在更新阵列时重新加载表。