如何在ios7的表视图单元格中显示活动指示器

如何在ios7的表视图单元格中显示活动指示器,ios,uitableview,Ios,Uitableview,我正在尝试创建一个应用程序,在表视图中列出许多图像。正在从数组中存储的URL加载图像。我使用的是定制的原型单元,具有imageView和标签。如果图像在文档目录中可用,则从那里获取,否则从url下载。然后将图像数据存储在文档目录中。在下载图像时,我希望在下载图像的每个单元格中间都有一个ActivityIndicator。我试图将活动指示器与视图连接,显示错误“非法配置”。之后,我尝试连接标签值,但它没有显示 UIActivityIndicatorView *activityIndicator =

我正在尝试创建一个应用程序,在表视图中列出许多图像。正在从数组中存储的URL加载图像。我使用的是定制的原型单元,具有imageView和标签。如果图像在文档目录中可用,则从那里获取,否则从url下载。然后将图像数据存储在文档目录中。在下载图像时,我希望在下载图像的每个单元格中间都有一个ActivityIndicator。我试图将活动指示器与视图连接,显示错误“非法配置”。之后,我尝试连接标签值,但它没有显示

UIActivityIndicatorView *activityIndicator = (UIActivityIndicatorView *)[cell viewWithTag:102];
在cellForRowIndexPath函数中

并称为

[activityIndicator stopAnimating];
[activityIndicator atartAnimating];

但是它没有显示,我也在停止时隐藏了Sudheesh,尝试直接将
UIActivityIndicatorView
拖放到prototype单元格中的interface builder。然后按CTRL键并拖动到相应的class.h,将其设置为IBOutlet。注意在为单元格创建的类中创建IBOutlet,而不是在您的
UITableView
类中创建IBOutlet。还要检查您是否在Identity Inspector(XCode中左侧菜单的第三个选项卡)中正确设置了UITableCell的类。

使用此代码

- (void)setImageWithURL:(NSURL *)url
{
    [self setImageWithURL:url placeholderImage:nil];
}


- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder
{
    SDWebImageManager *manager = [SDWebImageManager sharedManager];
    NSArray *spinnerImagesArray = [[NSArray alloc] initWithObjects:
                                   [UIImage imageNamed:@"Spinner1.png"]
                                   ,[UIImage imageNamed:@"Spinner2.png"]
                                   ,[UIImage imageNamed:@"Spinner3.png"]
                                   ,[UIImage imageNamed:@"Spinner4.png"]
                                   ,[UIImage imageNamed:@"Spinner5.png"]
                                   ,[UIImage imageNamed:@"Spinner6.png"]
                                   ,[UIImage imageNamed:@"Spinner7.png"]
                                   ,[UIImage imageNamed:@"Spinner8.png"]
                                   ,[UIImage imageNamed:@"Spinner9.png"]
                                   ,[UIImage imageNamed:@"Spinner10.png"]
                                   ,[UIImage imageNamed:@"Spinner11.png"]
                                   ,[UIImage imageNamed:@"Spinner12.png"], nil];
    // Remove in progress downloader from queue
    [manager cancelForDelegate:self];
    self.contentMode = UIViewContentModeCenter;
    self.animationImages = spinnerImagesArray;

    self.animationDuration = 0.7;
    self.animationRepeatCount = -1;
    [self startAnimating];
    //    self.image = placeholder;

    if (url)
    {
        [manager downloadWithURL:url delegate:self];
    }
    else
    {
        [self stopAnimating];
        self.contentMode = UIViewContentModeScaleToFill;
        self.image = [UIImage imageNamed:@"no_image_available.png"];
    }
}
并从表视图单元格中调用索引处的行

 [cell.imgView setImageWithURL:[NSURL URLWithString:selectedRecipeImage.recipe_imageUrl]];

尝试使用AsyncImageView类加载图像检查此演示代码谢谢@Quality Coder,我尝试使用SDWebImageManager包,但它不起作用。谢谢,我使用了序列图像板,并且在TableView本身中定义了原型单元格,显示错误“Main.storyboard:错误:非法配置:连接”alertView“不能将原型对象作为其目标”。