0

在我的 iOS 应用程序中,我有一个UITableView带有原型的单元格。每个都cell显示一条文本消息,并有一个label用于显示与该消息相关的评论数量。目前,在 中cellForRowAtIndexPath,我正在向服务器查询array保存与消息关联的评论的 an,然后将其设置labelarray.count. 但是,在滚动浏览 时table,这会导致评论计数瞬间不准确,因为cellForRowAtIndexPath每次cell屏幕上出现新消息时都必须查询服务器,因此有时label会暂时显示另一条消息(旧的原型单元格)的评论计数,而新的评论计数仍在加载中。这个问题的最佳解决方案是什么?

4

1 回答 1

0

您必须在表格视图的后台发出服务器请求,通过导入dispatch/dispatch.h然后使用此代码来完成

//in the cellForRowAtIndexPath; method
dispatch_queue_t bg = dispatch_queue_create("com.you.test", NULL);
dispatch_async(bg, ^{
    //get stuff from server
});
于 2013-03-28T02:37:45.500 回答