Objective c 从UITableViewCell调用Rest服务

Objective c 从UITableViewCell调用Rest服务,objective-c,uitableview,httprequest,Objective C,Uitableview,Httprequest,我正在实现UITableView。它的数据以JSON格式从Web服务中提取。但我的问题是,每个自定义UITableViewCell中都有一个字段,其中有另一个Rest服务。这是我们在UITableView中异步加载图像时通常做的事情。 我所说的字段是JSON数据,而不是图像 因此,出于这个原因,我需要从cellforrowatinexpath方法调用rest服务,但我知道这不是一个好主意,在重新加载UITableView之前,我无法下载所有这些服务。 我知道这有点奇怪,但是REST服务的代码是这

我正在实现UITableView。它的数据以JSON格式从Web服务中提取。但我的问题是,每个自定义UITableViewCell中都有一个字段,其中有另一个Rest服务。这是我们在UITableView中异步加载图像时通常做的事情。 我所说的字段是JSON数据,而不是图像

因此,出于这个原因,我需要从
cellforrowatinexpath
方法调用rest服务,但我知道这不是一个好主意,在重新加载UITableView之前,我无法下载所有这些服务。 我知道这有点奇怪,但是REST服务的代码是这样的。所以,除了为每个细胞提取数据,我别无选择

简而言之,我必须从UITableView的每个单元格调用rest服务来更新相应单元格的一个字段


那么,在这种情况下,什么方法应该是好的呢?

那么,在您的案例中,您可以使用
NSOperationQueue
NSOperation

创建一个
NSOperation
子类来执行
HTTPRequest

对于每个
cellforrowatinexpath:
排队执行
NSOperation
,请确保不要多次排队处理同一请求。由于在滚动同一单元格时会重复调用cellForRowAtIndexPath,因此应注意队列并保持数据模型上的状态

提供了最佳NSOperationQueue教程


因此,在您的情况下,您可以使用
NSOperationQueue
NSOperation

创建一个
NSOperation
子类来执行
HTTPRequest

对于每个
cellforrowatinexpath:
排队执行
NSOperation
,请确保不要多次排队处理同一请求。由于在滚动同一单元格时会重复调用cellForRowAtIndexPath,因此应注意队列并保持数据模型上的状态

提供了最佳NSOperationQueue教程


因此,在您的情况下,您可以使用
NSOperationQueue
NSOperation

创建一个
NSOperation
子类来执行
HTTPRequest

对于每个
cellforrowatinexpath:
排队执行
NSOperation
,请确保不要多次排队处理同一请求。由于在滚动同一单元格时会重复调用cellForRowAtIndexPath,因此应注意队列并保持数据模型上的状态

提供了最佳NSOperationQueue教程


因此,在您的情况下,您可以使用
NSOperationQueue
NSOperation

创建一个
NSOperation
子类来执行
HTTPRequest

对于每个
cellforrowatinexpath:
排队执行
NSOperation
,请确保不要多次排队处理同一请求。由于在滚动同一单元格时会重复调用cellForRowAtIndexPath,因此应注意队列并保持数据模型上的状态

提供了最佳NSOperationQueue教程


似乎我只需要知道方法,我可以自己更改和更正代码。希望您能从相关答案中解决这个问题?我的案例有点复杂,可能采用更有效的方法会更好。谢谢你的帮助。似乎我只需要知道方法,我可以自己更改和更正代码。希望你能从相关的答案中解决这个问题?我的案例有点复杂,可能一些更有效的方法会更好。谢谢你的帮助。似乎我只需要知道方法,我可以自己更改和更正代码。希望你能从相关的答案中解决这个问题?我的案例有点复杂,可能一些更有效的方法会更好。谢谢你的帮助。似乎我只需要知道方法,我可以自己更改和更正代码。希望你能从相关的答案中解决这个问题?我的案例有点复杂,可能一些更有效的方法会更好。谢谢你的帮助,谢谢。我用类似的方法解决了这个问题。谢谢你的帮助,谢谢。我用类似的方法解决了这个问题。谢谢你的帮助,谢谢。我用类似的方法解决了这个问题。谢谢你的帮助,谢谢。我用类似的方法解决了这个问题。谢谢你的帮助。