Xcode 如何重置表视图?

Xcode 如何重置表视图?,xcode,Xcode,我在iPhone xcode选项卡栏应用程序中有一个表视图,根据用户在其中一个选项卡中选择的选项,它可以按字母顺序或数字顺序显示数据。它在大多数情况下都可以工作,但是当我更改选项并返回到表视图时,表视图最初看起来就像更改选项之前一样。然而,当新的单元格滚动到视图中时,它们具有新的显示模式 我可以识别选项何时更改,但我似乎无法获得正确的代码来重新初始化单元格,以便在下一次看到它们时具有正确的值。数据来自具有设置值的静态数组,因此我不想对数据源做任何事情,只想对表视图做任何事情 换句话说,一旦dis

我在iPhone xcode选项卡栏应用程序中有一个表视图,根据用户在其中一个选项卡中选择的选项,它可以按字母顺序或数字顺序显示数据。它在大多数情况下都可以工作,但是当我更改选项并返回到表视图时,表视图最初看起来就像更改选项之前一样。然而,当新的单元格滚动到视图中时,它们具有新的显示模式

我可以识别选项何时更改,但我似乎无法获得正确的代码来重新初始化单元格,以便在下一次看到它们时具有正确的值。数据来自具有设置值的静态数组,因此我不想对数据源做任何事情,只想对表视图做任何事情

换句话说,一旦display选项更改,我希望删除我的表视图,以便下次表视图显示时,它将从一开始就显示正确的数据,而不是在滚动发生之后


任何帮助都将不胜感激。谢谢。

听起来您想调用TableView上的reloadData


[yourTableView重新加载数据]

这就是我的视图的声明方式,但是当我尝试执行[tableView reloadData]时;我没有申报tableView(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath{在我看来,我不确定重新加载数据是否能解决这个问题,尽管我不熟悉它。我使用自定义单元格视图格式化加载表单元格时使用的3个数据项。我认为在“选项”之后tab已加载并收到用户的输入,我希望在下次加载时释放我的表并从头开始。我认为您试图在错误的位置调用它。应该在导致数据更改的位置调用它,而不是在构造TableView的方法中调用它。如果您有一个选项卡栏并点击一个按钮c更改排序顺序,在该按钮的操作中对数据进行排序,然后调用[self.tableView reloadData];将iVar用于您的TableView。*如果您在另一个控制器中更改的内容影响到另一个控制器中TableView中的数据,则需要返回一个委托方法,该方法将更新数据并重新加载数据。或者是一个观察者。有很多方法可以做到这一点。