If image downloaded then not show activityindicator

This commit is contained in:
orazz 2016-07-30 15:34:51 +05:00
parent e78d452f33
commit 862f8a528c
3 changed files with 11 additions and 9 deletions

View File

@ -18,19 +18,19 @@ public class SKCache {
} }
public func imageForKey(key: String) -> UIImage? { public func imageForKey(key: String) -> UIImage? {
return (self.imageCache as! SKImageCacheable).imageForKey(key) return (self.imageCache as? SKImageCacheable)!.imageForKey(key)
} }
public func setImage(image: UIImage, forKey key: String) { public func setImage(image: UIImage, forKey key: String) {
(self.imageCache as! SKImageCacheable).setImage(image, forKey: key) (self.imageCache as? SKImageCacheable)!.setImage(image, forKey: key)
} }
public func removeImageForKey(key: String) { public func removeImageForKey(key: String) {
(self.imageCache as! SKImageCacheable).removeImageForKey(key) (self.imageCache as? SKImageCacheable)!.removeImageForKey(key)
} }
public func imageForRequest(request: NSURLRequest) -> UIImage? { public func imageForRequest(request: NSURLRequest) -> UIImage? {
if let response = (self.imageCache as! SKRequestResponseCacheable).cachedResponseForRequest(request) { if let response = (self.imageCache as? SKRequestResponseCacheable)!.cachedResponseForRequest(request) {
let data = response.data let data = response.data
return UIImage(data: data) return UIImage(data: data)
@ -41,7 +41,7 @@ public class SKCache {
public func setImageData(data: NSData, response: NSURLResponse, request: NSURLRequest) { public func setImageData(data: NSData, response: NSURLResponse, request: NSURLRequest) {
let cachedResponse = NSCachedURLResponse(response: response, data: data) let cachedResponse = NSCachedURLResponse(response: response, data: data)
(self.imageCache as! SKRequestResponseCacheable).storeCachedResponse(cachedResponse, forRequest: request) (self.imageCache as? SKRequestResponseCacheable)!.storeCachedResponse(cachedResponse, forRequest: request)
} }
} }

View File

@ -191,7 +191,9 @@ public class SKZoomingScrollView: UIScrollView, UIScrollViewDelegate, SKDetectin
contentSize = CGSize.zero contentSize = CGSize.zero
if !flag { if !flag {
indicatorView.startAnimating() if photo.underlyingImage == nil {
indicatorView.startAnimating()
}
photo.loadUnderlyingImageAndNotify() photo.loadUnderlyingImageAndNotify()
} else { } else {
indicatorView.stopAnimating() indicatorView.stopAnimating()

View File

@ -35,7 +35,7 @@ class SKCacheTests: XCTestCase {
func testDefaultCacheImageForKey() { func testDefaultCacheImageForKey() {
// given // given
let cache = (self.cache.imageCache as! SKDefaultImageCache).cache let cache = (self.cache.imageCache as? SKDefaultImageCache)!.cache
cache.setObject(self.image, forKey: self.key) cache.setObject(self.image, forKey: self.key)
// when // when
@ -50,14 +50,14 @@ class SKCacheTests: XCTestCase {
self.cache.setImage(self.image, forKey: self.key) self.cache.setImage(self.image, forKey: self.key)
// then // then
let cache = (self.cache.imageCache as! SKDefaultImageCache).cache let cache = (self.cache.imageCache as? SKDefaultImageCache)!.cache
let cachedImage = cache.objectForKey(self.key) as? UIImage let cachedImage = cache.objectForKey(self.key) as? UIImage
XCTAssertNotNil(cachedImage) XCTAssertNotNil(cachedImage)
} }
func testDefaultCacheRemoveImageForKey() { func testDefaultCacheRemoveImageForKey() {
// given // given
let cache = (self.cache.imageCache as! SKDefaultImageCache).cache let cache = (self.cache.imageCache as? SKDefaultImageCache)!.cache
cache.setObject(self.image, forKey: self.key) cache.setObject(self.image, forKey: self.key)
// when // when