现在,我从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。
答案 0 :(得分:1)
不幸的是,没有具体的方法可以做到这一点。但是可以采取一些措施来提高性能。
采取被动方法。当您的数据发生变化时,您的tableview应在必要时做出反应或更新。
请勿重新加载tableview中的所有单元格。仅重新加载数据已更改的单元格。也许重新加载必要的部分。