iOS Swift:刷新表视图,但不刷新页脚

iOS Swift:刷新表视图,但不刷新页脚,ios,uitableview,swift,Ios,Uitableview,Swift,我有一个带有自定义页脚视图的表视图。页脚视图是一个搜索框,用于过滤tableview。每次击键时,表数据都在更改,我想相应地更新tableview。问题是如果我使用reloadData()我会丢失搜索框的状态,键盘会被关闭。我尝试使用reloadRowsAtIndexPaths,但由于表数据正在更改,行总数正在减少,因此当我尝试重新加载不再存在的行时,会出现异常。将页脚拉到表视图的单独同级视图中。而不是在表视图上使用自定义页脚视图,让它成为一个单独的视图。这样,刷新表视图根本不会影响视图。:)请

我有一个带有自定义页脚视图的表视图。页脚视图是一个搜索框,用于过滤tableview。每次击键时,表数据都在更改,我想相应地更新tableview。问题是如果我使用
reloadData()
我会丢失搜索框的状态,键盘会被关闭。我尝试使用
reloadRowsAtIndexPaths
,但由于表数据正在更改,行总数正在减少,因此当我尝试重新加载不再存在的行时,会出现异常。

将页脚拉到表视图的单独同级视图中。而不是在表视图上使用自定义页脚视图,让它成为一个单独的视图。这样,刷新表视图根本不会影响视图。:)请注意,这需要使用
UIViewController
子类,而不是
UITableViewController
子类。页脚视图提供了我想要的行为,特别是粘性页脚行为。没有办法刷新表中减去页脚的部分吗?您是否尝试过使用
reloadSections:withRowAnimation:
请参阅
UITableView
docs--