为啥我的 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?