我在UIImageView
with中使用了许多图像UIScrollView
。
当我单击喜欢按钮时,这两个图像都有一个喜欢按钮,想要增加图像的喜欢计数而不使用后台进程重新加载页面。
我该怎么做才能帮助我。
我在UIImageView
with中使用了许多图像UIScrollView
。
当我单击喜欢按钮时,这两个图像都有一个喜欢按钮,想要增加图像的喜欢计数而不使用后台进程重新加载页面。
我该怎么做才能帮助我。
请使用异步请求与服务器通信(无页面加载问题)。
正如@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]; }];