我使用的Web服务的iPhone应用程序开发太缓慢。我使用NSDictionary来使用JSONParsing获取数据。这是一个从Web服务来快速,但它太缓慢,同时结合我的看法/ XIB.I我不是得到什么是this.Because这是他们的任何其他解决方案或工作例如快于Android,但不是iPhone.Is实际问题解决这个问题。数据绑定,查看是在使用Web服务
码 -
- (void)viewDidLoad
{
//returning cell with name & logo
NSLog(@"activity array = %@",activityArray);
addNameList = [[NSMutableArray alloc]init];
addThumbnails = [[NSMutableArray alloc]init];
addActivityId = [[NSMutableArray alloc]init];
for (int x=0; x<[activityArray count]; x++)
{
NSDictionary* toDist = [activityArray objectAtIndex:x];
[addNameList addObject:[toDist objectForKey:@"activity"]];
[addThumbnails addObject:[toDist objectForKey:@"icon"]];
[addActivityId addObject:[toDist objectForKey:@"id"]];
}
activityList = addNameList;
thumbnails = addThumbnails;
activityIdList = addActivityId;
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
}
NSString *str = [NSString stringWithFormat:@"%@",[thumbnails objectAtIndex:indexPath.row]];
cell.imageView.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:str]]];
cell.textLabel.text = [activityList objectAtIndex:indexPath.row];
UIImageView *backImage = [[UIImageView alloc] initWithFrame:CGRectMake(20,20,277,58)];
backImage.backgroundColor = [UIColor clearColor];
backImage.opaque = NO;
backImage.image = [UIImage imageNamed:@"cellBackgroundImage.png"];
cell.backgroundView = backImage;
return cell;
}
你的问题是不是远程连接到Xcode中的图像数据。它恰好是你正在使用的ide。 –
请显示一些代码,特别是将数据绑定到视图的位置。并提供一些细节,说明你如何发现请求很慢,但数据绑定不是。 –
确保您正在主线程上更新您的用户界面。有可能您的下载发生在后台线程上,然后您将更新您的视图(您不应该这样做)。由此可见,您的用户界面会慢慢更新。正如@HermannKlecker所说,发布一些代码。 – sbarow