0

在此处输入图像描述

我在UIImageViewwith中使用了许多图像UIScrollView

当我单击喜欢按钮时,这两个图像都有一个喜欢按钮,想要增加图像的喜欢计数而不使用后台进程重新加载页面。

我该怎么做才能帮助我。

4

1 回答 1

0

请使用异步请求与服务器通信(无页面加载问题)。

正如@I'M POSSIBLE 所说,您可以用来UserDefaults保存点赞数并使用NSURLConnection类来实现异步请求。

是苹果给出的关于如何使用[NSURLConnection][2]类的一个很好的例子。

在每个类似的情况下,您都可以调用异步请求:

xmlData = [[NSMutableData alloc] init]; 
NSURL *url = [NSURL URLWithString: @"http://yourdomain/imageLikeCount.php?"
             @"imageId=%@&likecount=%@",
             [[NSUserDefaults standardUserDefaults] valueForObject:@"imageId"],
             [[NSUserDefaults standardUserDefaults] valueForObject:@"ImageLikeCount"]]];    

// you can used nsurlconnection delegate method or nsoperationqueue format
NSURLRequest *request = [NSURLRequest requestWithURL:url];    
// connection = [[NSURLConnection alloc] initWithRequest:request delegate:self 
// startImmediately:YES];    

NSOperationQueue *queue = [[NSOperationQueue alloc]init];    
[NSURLConnection sendAsynchronousRequest:request queue:queue 
completionHandler:^(NSURLResponse *response, NSData *data, NSError *error){                               
if (error) {                                   
xmlData = nil;                                   
NSLog(@"error:%@", error.localizedDescription);
 }
[xmlData appendData:data]; }];
于 2012-11-26T13:35:09.317 回答