访问块ios内的UIElements

时间:2014-03-28 07:12:30

标签: ios objective-c uiimageview objective-c-blocks uielement

我使用块来完成处理程序。如何访问块内的imageView / UIElements

     [storyImageView setImageWithURL:[NSURL URLWithString:imageURL] placeholderImage:Nil completed:^(UIImage *storyImage,NSError *error,SDImageCacheType cacheType)
   {
       //need to access storyImageView inside a block
   }];

1 个答案:

答案 0 :(得分:0)

看看这个问题 Get UIImageView using Afnetworking and put it in an array

据我了解你正在使用Afnetworking类别设置uiimages。

您的图片将自动设置。看看方法" setImage ..."

这里阻止例如重新加载表数据。

如果您需要更新ui / access ui元素,则需要在主线程

中进行更新
dispatch_async(dispatch_get_main_queue(), ^{
    //updates
});

如果您有一些实例(无论是否有UI)并且您希望在块中访问它们,您应该添加" __ block"在它之前。

e.g。

__block NSString *myString = @"test";