iOS UITableView:处理可以删除,更新或创建的多个单元格的最有效方法?

时间:2017-06-29 15:21:55

标签: ios uitableview

现在,我从API获取数据并使用数据填充 ClassLoader old = Thread.currentThread().getContextClassLoader(); Thread.currentThread().setContextClassLoader(this); try { --------- } finally { Thread.currentThread().setContextClassLoader(old); } 。问题是数据可以更新,删除或可以有新数据。目前,我只是用数据重新填充数据源数组并调用`reloadData。这实际上运作良好,但我觉得可以有一种更有效的方法来做到这一点。任何提示或建议都表示赞赏。

似乎很难跟上已更新,创建或删除的数据。

编辑:以下是数据的示例。请记住,可以删除此数据,使用新文本进行更新,或者可以显示新数据。

UITableView

编辑2:抱歉,但我忘了添加,我首先将API中的数据存储在数据库中。然后,我从存储在数据库中的数据填充"content": [ { "id": "0", "text": "zero" }, { "id": "1", "text": "one" }, 。尽管如此,即使这样看起来很难,也可能更容易重新填充我的数组并重新加载tableview。

1 个答案:

答案 0 :(得分:1)

不幸的是,没有具体的方法可以做到这一点。但是可以采取一些措施来提高性能。

  • 采取被动方法。当您的数据发生变化时,您的tableview应在必要时做出反应或更新。

  • 请勿重新加载tableview中的所有单元格。仅重新加载数据已更改的单元格。也许重新加载必要的部分。