Commits

Mikhail Kuznetsov committed 59fc6ed

ruTitle fix; cache on;

  • Participants
  • Parent commits 3a96fe4

Comments (0)

Files changed (3)

File MyShows/Classes/ImageManager.h

     NSMutableArray* pendingImages;
 	NSMutableDictionary* loadedImages;
 	NSOperationQueue *downloadQueue;
-	ASIDownloadCache *cache;
+	ASIDownloadCache *_cache;
     
 }
 
+@property (nonatomic, retain) ASIDownloadCache *cache;
+
 + (UIImage*)loadImage:(NSURL *)url userInfo:(NSDictionary *) userInfo;
 - (UIImage*)loadImage:(NSURL *)url userInfo:(NSDictionary *) userInfo;
 

File MyShows/Classes/ImageManager.m

 
 @implementation ImageManager
 
+@synthesize cache = _cache;
+
 - (id)init
 {
     self = [super init];
     [pendingImages addObject:url];
     
     ASIHTTPRequest *request = [[ASIHTTPRequest alloc] initWithURL:url];
-    /*
-     Here you can configure a cache system
-     
-     if (!cache) {
-     ASIDownloadCache* _cache = [[ASIDownloadCache alloc] init];
-     self.cache = _cache;
-     [_cache release];
-     [cache setStoragePath:[self cacheDirectory]];
-     }
-     // [request setDownloadCache:cache];
-     // [request setCachePolicy:ASIOnlyLoadIfNotCachedCachePolicy];
-     // [request setCacheStoragePolicy:ASICachePermanentlyCacheStoragePolicy];
-     
-     */
+
+    if (!self.cache) {
+        self.cache = [[ASIDownloadCache alloc] init];
+        [self.cache setStoragePath:[self cacheDirectory]];
+    }
+    [request setDownloadCache:self.cache];
+    [request setCachePolicy:ASIOnlyLoadIfNotCachedCachePolicy];
+    [request setCacheStoragePolicy:ASICachePermanentlyCacheStoragePolicy];
     
     [request setDelegate:self];
     [request setDidFinishSelector:@selector(imageDone:)];

File MyShows/Controllers/ShowsListTableViewController.m

     if (currentShow.ruTitle != (id)[NSNull null] && currentShow.ruTitle != nil && currentShow.ruTitle.length != 0) {
         cell.detailTextLabel.text = currentShow.ruTitle;
     }
+    else {
+        cell.detailTextLabel.text = @"";
+    }
     
     cell.textLabel.text = currentShow.enTitle;