您可以在此处找到该教程的源代码。
首先注意 tableView:cellForRowAtIndexPath方法。它从发布者对象获取单元信息。让我们看一下Publisher类。
Publisher 有getIssuesList方法,用于检索问题列表。
NSArray *tmpIssues = [NSArray arrayWithContentsOfURL:[NSURL URLWithString:@"http://www.viggiosoft.com/media/data/blog/newsstand/issues.plist"]];
现在让我们看看当用户选择单元格时会发生什么。在这里我们可以找到以下几行
...
if (nkIssue.status==NKIssueContentStatusAvailable) {
[self readIssue:nkIssue];
} else if(nkIssue.status==NKIssueContentStatusNone) {
[self downloadIssueAtIndex:indexPath.row];
}
名为downloadIssueAtIndex的方法:负责下载问题。
你必须熟悉 NSURLConnection 的异步请求才能理解它是如何工作的。