发送 post 个当前在滚动视图上可见的图像请求

send post requests of the image that is currently visible on the scrollview

我有一个简单的按钮。当用户点击它时,他们可以 select 多张图片,然后通过滚动它们在滚动视图中看到它们。

用户只能看到一张图片。要查看其他图片,他们需要滚动。

现在我需要发送 post 滚动视图上可见的当前图像的请求。

有人可以帮我吗?

目前我可以发送 post 用户 select 编辑的第一张图片的请求。但是当用户滚动然后停在某个图像时,我需要发送 post 当前可见图像的请求。

我在scorllview上显示多张照片的方法

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    [self dismissViewControllerAnimated:YES completion:nil];

    workingFrame = _scrollView.frame;
    workingFrame.origin.x = workingFrame.size.width*ButtonNumberTimesPressed;
    image=[info valueForKey:@"UIImagePickerControllerOriginalImage"];
    ButtonNumberTimesPressed++;
    [self.images addObject:image];

    imageView = [[UIImageView alloc] initWithImage:image];
    [imageView setContentMode:UIViewContentModeScaleToFill];
    imageView.frame = workingFrame;
    [_scrollView addSubview:imageView];

    workingFrame.origin.x += workingFrame.size.width;
    [_scrollView setPagingEnabled:YES];

    [_scrollView setContentSize:CGSizeMake(workingFrame.origin.x, workingFrame.size.height)];
    UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);
}

发送post请求的方法

- (IBAction)uploadPhoto:(id)sender {
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    manager.responseSerializer = [AFHTTPResponseSerializer new];

    NSDictionary *parameters = @{@"HI": @"Hello"};
    [manager POST:@"http://requestb.in/1c69jt31" parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
        [formData appendPartWithFileData:UIImageJPEGRepresentation(imageView.image,0.5) name:@"FileUploadPost" fileName:@"image.jpg" mimeType:@"image/jpeg"];
    } success:^(AFHTTPRequestOperation *operation, id responseObject) {
        NSData * data = (NSData *)responseObject;
        NSLog(@"Success,Response string: %@", [NSString stringWithCString:[data bytes] encoding:NSISOLatin1StringEncoding]);
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"Error: %@", error);
    }];

}

在您的情况下,我将实施 UIScrollViewDelegatescrollViewDidScroll: 方法。在这种方法中,我将使用 UIScrollViewcontentOffset 属性 找出当前可见的图像(基于 UIImageView's `frame' 的坐标属性)。使用这种方式,每次当用户完成滚动时,您将能够找到当前可见的图像并发出适当的 POST 请求。