表格视图单元格未插入

时间:2019-07-26 20:43:37

标签: swift uitableview popup

我目前正在研究的事情是一个待办事项应用程序。 我在选项卡栏中嵌入了几个视图控制器。每个程序都是以编程方式创建的,并嵌入到选项卡栏中。一个视图控制器包含带有自定义单元格的自定义表视图。一个视图控制器应该是一个弹出窗口,该窗口正在.overCurrentContext中呈现,并使用表视图将单元格添加到vc。到目前为止,一切都很好。但是问题是当我使用modalPresentationStyle打开弹出控制器时,没有添加overCurrentContext单元。

应附加在单元格中的数据。表格视图本身什么也没有发生。当我以另一种风格呈现弹出式vc时,例如全屏显示一切正常。当我在overCurrentContext中这样做时不行。

在弹出式VC中,我从视图控制器中创建了一个名为vc的表视图的对象,以便可以访问该视图控制器。

这是应该添加单元格的功能。

 @objc func add() {
        vc.data.append(CellData(task: "Task label ", details: "details..."))
        vc.customTableView.beginUpdates()
        vc.customTableView.insertRows(at: [IndexPath(row: vc.data.count-1, section: 0)], with: .automatic)
        vc.customTableView.endUpdates()
        self.dismiss(animated: true, completion: nil)
    }

1 个答案:

答案 0 :(得分:0)

尝试重新加载表格查看它可能对您有用。

添加此行- vc.customTableView.reloadData()

@objc func add() {
    vc.data.append(CellData(task: "Task label ", details: "details..."))
    vc.customTableView.beginUpdates()
    vc.customTableView.insertRows(at: [IndexPath(row: vc.data.count-1, section: 0)], with: .automatic)
    vc.customTableView.endUpdates()
    vc.customeTableView.reloadData()
    self.dismiss(animated: true, completion: nil)
}