If image downloaded then not show activityindicator
This commit is contained in:
parent
e78d452f33
commit
862f8a528c
|
|
@ -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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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()
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue