Mikhail Kuznetsov avatar Mikhail Kuznetsov committed 59fc6ed

ruTitle fix; cache on;

Comments (0)

Files changed (3)

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;
 

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:)];

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;
     
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.