2012-12-20 15 views
9
स्क्रॉल करते समय छवि पर फीका एनीमेशन

मेरे पास एक टेबल व्यू है जो प्लेसहोल्डर छवि के साथ AFNetworking से आलसी लोडिंग का उपयोग करके छवियों को प्रदर्शित करता है। मैं प्लेसहोल्डर से लोड होने पर छवि को फीका करने का एक तरीका पूरा करने की कोशिश कर रहा हूं। मेरा कोड यहां काम करता है, लेकिन यदि टेबल स्क्रॉल करते समय कोई छवि लोड हो जाती है, तो सबकुछ अजीब दिखता है और तालिका स्क्रॉलिंग बंद कर देती है। एक ही प्रभाव के साथ एक क्षैतिज स्क्रोलर के साथ एक ही बात होती है।AFNetworking - UITableView

यहाँ कोड मैं cellForRowAtIndexPath

[cell.hotelImage setImageWithURLRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:hotelImageUrl]] 
        placeholderImage:[UIImage imageNamed:@"placeholder.png"] 
          success:^(NSURLRequest *request , NSHTTPURLResponse *response , UIImage *image){ 

           if (request) { 
            //Fade animation 
            [UIView transitionWithView:self.view 
                duration:1.0f 
                 options:UIViewAnimationOptionTransitionCrossDissolve 
                animations:^{ 
                 [cell.hotelImage setImage:image]; 
                } completion:NULL]; 

           } 


          } 
          failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error){ 

          } 
]; 

मैं अगर (अनुरोध) का उपयोग कर रहा अंदर उपयोग कर रहा हूँ एनीमेशन से बचने के लिए एक बार छवि कैश में है।

अग्रिम में बहुत धन्यवाद।

उत्तर

14

self.view के बजाय इस cell.hotelImage कोशिश यह काम करेंगे :)

[UIView transitionWithView:cell.hotelImage 
    duration:1.0f 
    options:UIViewAnimationOptionTransitionCrossDissolve 
    animations:^{[cell.hotelImage setImage:image];} 
completion:NULL]; 
+0

काम करता है भयानक। आपका बहुत बहुत धन्यवाद! – Chompas