2014-07-16 2 views
-1

많은 이미지가 테이블 뷰에 나열된 응용 프로그램을 만들려고합니다. 이미지는 배열에 저장된 URL에서로드됩니다. imageView, labels.If 이미지를 문서 디렉토리에서 사용할 수있는 맞춤형 프로토 타입 셀을 사용하고 있습니다. 그런 다음 URL에서 다운로드해야합니다. 그런 다음 문서 디렉토리에 이미지 데이터를 저장합니다. 다운로드 할 때 이미지가 다운로드되는 각 셀의 중간에 ActivityIndicator가 필요합니다. 내가 활동 표시기를보기에 연결하려했으나 "잘못된 구성"오류가 표시됩니다. 그 후 태그 값과 연결하려고했지만 표시되지 않습니다.ios7의 테이블 뷰 셀에 활동 표시기를 표시하는 방법

UIActivityIndicatorView *activityIndicator = (UIActivityIndicatorView *)[cell viewWithTag:102]; 
cellForRowIndexPath 기능

을에

[activityIndicator stopAnimating]; 
[activityIndicator atartAnimating]; 

로 불리는하지만

+0

한번에 인덱스 행에 대한 테이블 뷰 셀에서 호출 nicklockwood/AsyncImageView –

답변

0

사용이 코드

- (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"]; 
    } 
} 

및 AsyncImageView 클래스 확인이 데모 코드 https://github.com/로 이미지를로드

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

감사합니다 @ 품질 코더, SDWebImageManager 패키지를 사용하려고했습니다. 작동하지 않습니다. – Sudheesh

0

서드 히쉬을 중지 할 때, 나는 또한 넣어 숨기기를 보여 드래그하려고 직접 UIActivityIndicatorView을 드롭하지 않습니다 프로토 타입 셀의 인터페이스 빌더에 전달합니다. 그런 다음 CTO를 눌러 IBOutlet으로 만들고 해당하는 class.h로 드래그해야합니다. UITableView 수업을 듣는 것이 아니라, 셀을 위해 만든 수업에서 IBOutlet을 만드십시오. 또한 Identity Inspector에서 UITableCell 클래스를 올바르게 설정했는지 확인하십시오 (Xcode의 왼쪽 메뉴에 세 번째 탭).

+0

감사합니다. StoryBoards를 사용하고 프로토 타입 셀이 TableView 내에 정의되어 있습니다. _ "Main.storyboard : 오류 : 잘못된 구성 : 연결"alertView "대상으로 프로토 타입 객체를 가질 수 없습니다"_라는 오류를 보여줍니다. – Sudheesh

관련 문제