为啥我的 tableView 不向下滚动就不会更新?

Posted

技术标签:

【中文标题】为啥我的 tableView 不向下滚动就不会更新?【英文标题】:Why my tableView doesn't update without scrolling it down?为什么我的 tableView 不向下滚动就不会更新? 【发布时间】:2011-02-24 09:38:56 【问题描述】:

我正在制作一个基于导航的应用程序。在我的表格视图中,我正在解析一个 xml 并显示它的数据。当我在我的 xml 中输入新的提要项并单击刷新按钮时,我的数据会更新,但直到我向下滚动它才出现在 tableView 中。当我向下滚动它时,它会出现。谁能告诉我为什么会这样?我希望在不向下滚动 tableView 的情况下输入提要项目时出现新数据。感谢帮助

【问题讨论】:

【参考方案1】:

你需要调用[self.tableView reloadData]来更新tableView的新内容

【讨论】:

【参考方案2】:

你是否在数据刷新时调用了[tableView reloadData]?

【讨论】:

【参考方案3】:

您需要重新加载单元格(或整个表格)才能显示新数据。 取决于您是立即返回解析结果还是解析整个 xml 文件后的所有结果。

更新表格的代码是:

[myTableView reloadData];

【讨论】:

【参考方案4】:

你必须调用 [tableView reloadData] 从 UITableView 刷新数据。

【讨论】:

【参考方案5】:

解析完成后调用[tableView reloadData]

【讨论】:

【参考方案6】:

我不太清楚你的意思。一个简单的重载是: [myTableView reloadData] 在 UITableViwController [self.tableView reloadData]

如果向下滚动,渲染的新单元格将使用新数据。但必须告知正在显示的单元格立即更新。

【讨论】:

【参考方案7】:

不只是-reloadData,你可以使用任何这些:

重新加载数据 reloadRowsAtIndexPaths:withRowAnimation: reloadSections:withRowAnimation: 重新加载SectionIndexTitles

基本上,您需要告诉 tableview 您的数据已更改,以便它知道要更改。你可以用花哨的动画来做到这一点,这样用户就不会在屏幕上显示的内容突然改变时感到困惑。

【讨论】:

以上是关于为啥我的 tableView 不向下滚动就不会更新?的主要内容,如果未能解决你的问题,请参考以下文章

向下滚动时不会出现 Swift Expandable tableView 单元格按钮

为啥我的 tableview 没有滚动到请求的 indexPath?

将 TableView 标题粘贴到顶部,导致当用户向下滚动时标题不“交互”

为啥我的导航栏在向下滚动时不隐藏而在向上滚动时出现?

为啥显示键盘后我的滚动不起作用?

TableView 在 Swift 中使用重复的单元格项目继续向下滚动