在Swift 2中从segue中解放后,Tableview没有重新加载

时间:2015-10-01 22:12:58

标签: arrays swift tableview

我有一个工作表来填充声明为

的数组中的数据
var tableData:[AnyObject] = []

这是展开功能

@IBAction func unwindToVC(segue: UIStoryboardSegue) {
        if(segue.sourceViewController .isKindOfClass(AddNewsViewController))
        {
            let data:AddNewsViewController = segue.sourceViewController as! AddNewsViewController
            let newscontent = data.contentView.text
            let newstitle = data.contentView.text
            let author = data.contentView.author
            let dateposted = data.contentView.dateposted
            let icon = data.contentView.icon
            let location = data.contentView.location
            let description = data.contentView.description

            self.tableData.append(
                [
                    "title":newstitle,
                    "author":author,
                    "dateposted":date,
                    "icon":envelope,
                    "location":location,
                    "description":description
                ]
            )
            self.newsTable.reloadData()
            print(self.tableData)
        }
    }

日志返回带有最近附加数据的数组,但是tableview没有重新加载新的详细信息。

1 个答案:

答案 0 :(得分:3)

newsTable.reloadData()而不是viewDidAppear中呼叫unwindToVC。根据{{​​3}}:

  

为了提高效率,表格视图仅重新显示那些可见的行。

unwindToVC被调用时,没有任何行可见。