【问题标题】:Reload tableview rows not working unless I scroll除非我滚动,否则重新加载 tableview 行不起作用
【发布时间】:2017-02-06 17:45:18
【问题描述】:

我目前正在使用折叠单元库,当我关闭单元时,标签(日期)和图像(锻炼类型)应该重新加载。

tableView.beginUpdates()
UIView.performWithoutAnimation {
  tableView.reloadRows(at: indexSet, with: .none)
}
tableView.endUpdates()

我已尝试将我的 reloadRows 放入 dispatchQueue.main.async 调用以及与我的堆栈溢出问题类似的所有其他内容中。

【问题讨论】:

    标签: swift tableview reloaddata


    【解决方案1】:

    你试过self.tableView.reloadData()吗?

    【讨论】:

    • tableView.reloadData 很好,但我有一个带有图表的标题,并且我使用的是 tableviewcontroller,所以我不想继续重绘我的图表。所以我只是想重新加载我的行,但是当我这样做时,我必须滚动更新 UI。
    【解决方案2】:

    这种类型的问题通常发生在您没有重新加载 tableViews 时,即您的数据源方法 cellForRowAtIndexPath 没有填充 tableview 元素。 所以,尝试像下面这样重新加载 tableView

    self.tableView.reloadData()
    

    【讨论】:

    • tableView.reloadData 很好,但我有一个带有图表的标题,并且我正在使用 tableviewcontroller,所以我不想继续重绘我的图表
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-25
    • 2021-09-18
    • 1970-01-01
    • 1970-01-01
    • 2018-05-10
    • 2013-12-18
    • 1970-01-01
    相关资源
    最近更新 更多