better logic for set socialWork in ProfileSocialAccount

This commit is contained in:
nixzhu
2015-12-14 16:46:48 +08:00
parent 269c3822c2
commit ec67dd545d
@@ -27,6 +27,36 @@ class ProfileSocialAccountImagesCell: UICollectionViewCell {
return
}
//
var shots: [DribbbleWork.Shot?] = dribbbleWork.shots.map({ $0 })
let imageViews = [
imageView3,
imageView2,
imageView1,
]
//
if shots.count < imageViews.count {
let empty: [DribbbleWork.Shot?] = Array(0..<(imageViews.count - shots.count)).map({ _ in
return nil
})
shots.insertContentsOf(empty, at: 0)
}
for i in 0..<imageViews.count {
if let shot = shots[i] {
imageViews[i].kf_setImageWithURL(NSURL(string: shot.images.teaser)!, placeholderImage: nil, optionsInfo: MediaOptionsInfos)
} else {
imageViews[i].image = nil
}
}
/*
let shots = dribbbleWork.shots
if let shot = shots[safe: 2] {
@@ -46,6 +76,7 @@ class ProfileSocialAccountImagesCell: UICollectionViewCell {
} else {
imageView3.image = nil
}
*/
case .Instagram(let instagramWork):
@@ -53,6 +84,36 @@ class ProfileSocialAccountImagesCell: UICollectionViewCell {
return
}
//
var medias: [InstagramWork.Media?] = instagramWork.medias.map({ $0 })
let imageViews = [
imageView3,
imageView2,
imageView1,
]
//
if medias.count < imageViews.count {
let empty: [InstagramWork.Media?] = Array(0..<(imageViews.count - medias.count)).map({ _ in
return nil
})
medias.insertContentsOf(empty, at: 0)
}
for i in 0..<imageViews.count {
if let media = medias[i] {
imageViews[i].kf_setImageWithURL(NSURL(string: media.images.thumbnail)!, placeholderImage: nil, optionsInfo: MediaOptionsInfos)
} else {
imageViews[i].image = nil
}
}
/*
let medias = instagramWork.medias
if let media = medias[safe: 2] {
@@ -72,6 +133,7 @@ class ProfileSocialAccountImagesCell: UICollectionViewCell {
} else {
imageView3.image = nil
}
*/
}
}
}