如何在Swift中更新TableView中的行数?

Dav*_*tti 3 uitableview ios swift

假设我最初设置了我的行数:

func tableView(tableView:UITableView!, numberOfRowsInSection section: Int) -> Int {
     return 100
}
Run Code Online (Sandbox Code Playgroud)

如果我在桌面上添加一些东西并打电话

self.tableView.reloadData()
Run Code Online (Sandbox Code Playgroud)

如何将要更新的行数更新为101?我可以以某种方式再次调用该函数但返回101吗?

小智 8

首先,我建议你学习MVC设计模式,这对你学习ios编码很有帮助.然后,当你使用动态tableview时,我认为你应该保留tableveiw的数据源.

例如在tableviewcontroller中

保持一个数组作为您的数据源:

var Array = [something you want]
Run Code Online (Sandbox Code Playgroud)

然后进去

func tableView(tableView:UITableView!, numberOfRowsInSection section: Int) -> Int {
     return array.count
}
Run Code Online (Sandbox Code Playgroud)

然后,如果要更改UI,只需更改此数组,然后重新加载或插入/删除行