【发布时间】:2011-09-22 23:57:16
【问题描述】:
大家好,
我已经实现了上述机制(在问题标题中),它是这样工作的:
- 创建一个 NSURLConnection 并调用我的 json 网络服务以获取记录列表以及每条记录的图像 URL。
- 在 connectionDidFinishLoading 委托中,我将返回的记录设置为我的 NSArray 并使用 NSArray 重新加载我的 UITableView,但此时我不加载图像。
- 在同一个 connectionDidFinishLoading 委托中,对于检索到的每条记录,我都会触发单独的连接以获取图像数据。假设我从之前的 json web 服务返回了 5 条记录,我将触发 5 次 GET 请求来获取每条记录的图像数据。
- 那么这一次,在 connectionDidFinishLoading 委托中,我会知道这一次它是从获取图像数据的请求中触发的,我会将图像数据设置到我的 UITableView 数据源的 NSArray 中并执行 reloadData。对于 5 条记录,表格将被重新加载 5 次。
- 只有当我不重新加载我的 NSArray 的最后 2 个元素时,一切似乎都可以正常工作,否则,我会遇到 exc_bad_access 异常。
感谢您的善意建议。这可能是一种愚蠢的做法。
:)
【问题讨论】:
标签: iphone objective-c