我在UIImageView
UIScrollView
使用了许多图片。
当我点击那个按钮时,两个图像都有一个相似的按钮,想要增加图像的喜欢数量,而无需使用后台处理重新加载页面。
我该怎么做才能帮助我。
答案 0 :(得分:0)
请使用异步请求与服务器通信(无页面加载问题)。
正如@ I'M可能所说,您可以使用UserDefaults
来保存like count并使用NSURLConnection
类来实现异步请求。
Here是apple给出的关于如何使用[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]; }];