小编ifo*_*ght的帖子

iOS如何在模型更改时刷新ScrollView?

我是iOS编程的新手,对iOS和Objective-C的知识有限,所以请给我一些帮助.

我正在开发一个flickr照片应用程序,它基本上需要来自flickr API的照片数据并在scrollView中显示一个.

但我在我的iPad版本遇到了一些问题,与UISplitViewController一起呈现.让我简单介绍一下我的应用程序.

MASTER VIEW:嵌入在UINavigationViewController中的UITableViewController列表,基本上它只是使用一些Flickr API来获取一些数据,如下所示:

navigationController - >

tableViewControllerA(按国家组织的照片) - >

tableViewControllerB(该国家/地区的照片列表)当在TableViewControllerB中选择照片时,在我的代码中,我将照片URL(来自flickr API)传递给我的详细视图控制器,这是一个scrollView,这是我在scrollView的ViewController中的代码.

IBOutlet UIScrollView *scrollView;
IBOutlet UIImageView *imageView;
NSURL *photoURL;


- (void) viewDidLoad
{
    [super viewDidLoad];

    dispatch_queue_t downloadQueue = dispatch_queue_create("flickr donwloader", NULL);
dispatch_async(downloadQueue, ^{
    // load image
    self.imageView.image = [UIImage imageWithData: [NSData dataWithContentsOfURL:self.photoURL]];

    dispatch_async(dispatch_get_main_queue(), ^{

        // configure scrollView and imageView
        CGSize photoSize = self.imageView.image.size;

        self.scrollView.delegate = self;
        [self.scrollView setZoomScale:1.00];
        [self.scrollView setMinimumZoomScale:0.5];
        [self.scrollView setMaximumZoomScale:1.00];
        self.scrollView.contentSize = photoSize;

        self.imageView.frame = CGRectMake(0, 0, photoSize.width, photoSize.height);

        CGPoint scrollCenter = self.scrollView.center;
        self.imageView.center …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c uiscrollview ios

6
推荐指数
1
解决办法
5790
查看次数

标签 统计

ios ×1

iphone ×1

objective-c ×1

uiscrollview ×1