【发布时间】:2011-09-06 21:16:11
【问题描述】:
我一直在寻找这个示例项目http://cocoawithlove.com/2009/01/multiple-virtual-pages-in-uiscrollview.html,我想用从 RSS 源获取的数据填充这些页面视图。我已解析所有数据,将其放入委托中的数组中,并准备导出到适当索引处的页面中。我将 dataPages 更改为 NSMutableArray 并尝试按如下方式填充 dataPages 数组(DataSource.m):
-(id) init {
self = [super init];
if (self != nil)
{
dataPages = [[NSMutableArray alloc] init];
PagesAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
for (int i = 0; i < [delegate.pageTitle count]; i++) {
[dataPages addObject:[NSDictionary dictionaryWithObjectsAndKeys:
[NSString stringWithFormat:@"%@", [delegate.pageTitle objectAtIndex:i]], @"pageTitle",
[NSString stringWithFormat:@"%@",[delegate.pageText objectAtIndex:i]], @"pageText",
nil]];
}
return self;
}
-(NSInteger)dataPageNumber {
return [dataPages count];
}
-(NSDictionary *)dataForPage:(NSInteger)pageIndex {
return [dataPages objectAtIndex:pageIndex];
}
但是,使用 DataSource 类时,数据会在代理中的解析器能够及时填充数组之前加载到页面中。委托解析器完成后有没有办法加载类?一旦 rssParser 完成其过程,我的应用程序确实具有委托触发功能。如果有帮助,我正在使用 xCode 4
【问题讨论】:
标签: iphone ios cocoa-touch ipad uiscrollview