Ios 在UITableView中重新加载节数

Ios 在UITableView中重新加载节数,ios,swift,tableview,Ios,Swift,Tableview,我有一个“设置”视图控制器,它本质上允许用户在不同的视图控制器中更改UITableView中有多少节。如何实现一个更改,即当“设置”视图控制器解卷时,会重新加载tableview以获得新数量的节,而不会删除将保留的节中的数据 编辑: 我尝试在将tableView.reloadData()重新分段回主视图控制器时调用它,但这并没有添加新的部分 如何实现在“设置”视图控制器解卷时重新加载tableview以获得新的节数的更改 调用reloadData()。这两种情况都会导致表向其数据源询问节数 …在

我有一个“设置”视图控制器,它本质上允许用户在不同的视图控制器中更改UITableView中有多少节。如何实现一个更改,即当“设置”视图控制器解卷时,会重新加载tableview以获得新数量的节,而不会删除将保留的节中的数据

编辑:

我尝试在将tableView.reloadData()重新分段回主视图控制器时调用它,但这并没有添加新的部分

如何实现在“设置”视图控制器解卷时重新加载tableview以获得新的节数的更改

调用
reloadData()。这两种情况都会导致表向其数据源询问节数

…在不删除将保留的节中的数据的情况下拥有新的节数

重新加载表的各个部分并没有多大意义,而是尝试保留现有的单元格。只要弄清楚哪些仍然有效,哪些不有效,就会给
UITableView
的界面增加很多复杂性,但没有多少好处

请记住,数据实际上根本不在表视图中-数据应该在模型中,并且可以通过表的数据源访问表。表只关心它的单元格-它不知道每个单元格显示的数据

我尝试在将tableView.reloadData()重新分段回主视图控制器时调用它,但这并没有添加新的部分


听起来好像表的数据源没有收到节数已更改的消息。尝试在
numberOfSections(in:)
方法中放置断点,以便查看数据源告诉表它应该有多少节。

到目前为止您尝试了什么?您是否有任何代码示例?“不删除将保留的部分中的数据”。您本应将此信息存储在数据源中。因此,只需将相关数据保留在数据源中,只更新需要更新的数据,然后更新表。什么是“设置”视图控制器解除缠绕?谢谢。reloadData()正是我所需要的。我只是在代码中遇到了一个无关的问题。