From 392e98ba3c4b3e4a01bf475794d23c26e20d654a Mon Sep 17 00:00:00 2001 From: Vitaly Takmazov Date: Mon, 15 Aug 2016 21:25:35 +0300 Subject: YYWebImage --- Juick/Juick-Prefix.pch | 2 +- Juick/MessagesViewController.m | 9 ++++++++- Juick/Views/MessageCell.m | 2 +- Juick/Views/MessageCell.xib | 2 +- 4 files changed, 11 insertions(+), 4 deletions(-) (limited to 'Juick') diff --git a/Juick/Juick-Prefix.pch b/Juick/Juick-Prefix.pch index 7836550..c48dc95 100644 --- a/Juick/Juick-Prefix.pch +++ b/Juick/Juick-Prefix.pch @@ -15,7 +15,7 @@ #import #import #import - #import + #import #import "NSString+HTML.h" #import "UIImage+Utils.h" #import "NSDate+TimeAgo.h" diff --git a/Juick/MessagesViewController.m b/Juick/MessagesViewController.m index 91833e1..343bb2c 100644 --- a/Juick/MessagesViewController.m +++ b/Juick/MessagesViewController.m @@ -129,7 +129,14 @@ static NSString *CellIdentifier = @"MessageCell"; Message *msg = [_messages objectAtIndex:indexPath.row]; [cell setMessage:msg]; if ([msg.attach length] > 0) { - [cell.attach df_setImageWithResource:[NSURL URLWithString:msg.attach]]; + __weak MessagesViewController * weakSelf = self; + [cell.attach yy_setImageWithURL:[NSURL URLWithString:msg.attach] placeholder:[UIImage imageNamed:@"AttachPlaceholder"] options:YYWebImageOptionProgressiveBlur | YYWebImageOptionSetImageWithFadeAnimation completion:^(UIImage * _Nullable image, NSURL * _Nonnull url, YYWebImageFromType from, YYWebImageStage stage, NSError * _Nullable error) { + [cell setNeedsUpdateConstraints]; + [cell updateConstraintsIfNeeded]; + [cell setNeedsLayout]; + [cell layoutIfNeeded]; + }]; + } else { cell.attach.image = nil; } diff --git a/Juick/Views/MessageCell.m b/Juick/Views/MessageCell.m index 65565a8..7117052 100644 --- a/Juick/Views/MessageCell.m +++ b/Juick/Views/MessageCell.m @@ -23,7 +23,7 @@ - (void) setMessage:(Message *)msg { _message = msg; - [self.avatar df_setImageWithResource:[NSURL URLWithString:[NSString stringWithFormat:@"https://i.juick.com/a/%d.png", [msg.userID intValue]]]]; + self.avatar.yy_imageURL = [NSURL URLWithString:[NSString stringWithFormat:@"https://i.juick.com/a/%d.png", [msg.userID intValue]]]; self.title.text = msg.user; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss"; diff --git a/Juick/Views/MessageCell.xib b/Juick/Views/MessageCell.xib index 29f37fb..5cbf69d 100644 --- a/Juick/Views/MessageCell.xib +++ b/Juick/Views/MessageCell.xib @@ -52,7 +52,7 @@ - +