heightOfFeed for FeedBiggerImageCell & FeedNormalImagesCell

This commit is contained in:
nixzhu
2015-12-17 13:27:36 +08:00
parent 6dfcc82656
commit 0cca79402e
3 changed files with 30 additions and 2 deletions
@@ -189,15 +189,29 @@ class FeedsViewController: BaseViewController {
return height
} else {
let height: CGFloat
switch feed.kind {
case .Text:
height = FeedBasicCell.heightOfFeed(feed)
case .Image:
if feed.imageAttachmentsCount == 1 {
height = FeedBiggerImageCell.heightOfFeed(feed)
} else if feed.imageAttachmentsCount <= 3 {
height = FeedNormalImagesCell.heightOfFeed(feed)
} else {
height = FeedCell.heightOfFeed(feed)
}
case .GithubRepo, .DribbbleShot, .Audio, .Location:
height = FeedSocialWorkCell.heightOfFeed(feed)
default:
height = FeedCell.heightOfFeed(feed)
height = FeedBasicCell.heightOfFeed(feed)
}
if !key.isEmpty {
@@ -27,6 +27,13 @@ class FeedBiggerImageCell: FeedBasicCell {
return imageView
}()
override class func heightOfFeed(feed: DiscoveredFeed) -> CGFloat {
let height = super.heightOfFeed(feed) + YepConfig.FeedBiggerImageCell.imageSize.height + 15
return ceil(height)
}
override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
@@ -52,6 +52,13 @@ class FeedNormalImagesCell: FeedBasicCell {
return imageView
}()
override class func heightOfFeed(feed: DiscoveredFeed) -> CGFloat {
let height = super.heightOfFeed(feed) + YepConfig.FeedNormalImagesCell.imageSize.height + 15
return ceil(height)
}
var imageViews: [UIImageView] = []
override init(style: UITableViewCellStyle, reuseIdentifier: String?) {