Skip to content

Commit d12e41e

Browse files
committed
Prefetch user avatar.
Former-commit-id: f7a42d0
1 parent 8b927c5 commit d12e41e

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

MVVMReactiveCocoa/View/MRCProfileViewController.m

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
#import "MRCProfileViewModel.h"
1111
#import "MRCAvatarHeaderView.h"
1212
#import "MRCAvatarHeaderViewModel.h"
13+
#import "SDWebImagePrefetcher.h"
1314

1415
@interface MRCProfileViewController ()
1516

@@ -25,8 +26,9 @@ @implementation MRCProfileViewController
2526
- (instancetype)initWithViewModel:(id<MRCViewModelProtocol>)viewModel {
2627
self = [super initWithViewModel:viewModel];
2728
if (self) {
28-
self.tableHeaderView = [[NSBundle mainBundle] loadNibNamed:@"MRCAvatarHeaderView" owner:nil options:nil].firstObject;
29-
[self.tableHeaderView bindViewModel:self.viewModel.avatarHeaderViewModel];
29+
if (self.viewModel.avatarHeaderViewModel.user.avatarURL) {
30+
[[SDWebImagePrefetcher sharedImagePrefetcher] prefetchURLs:@[ self.viewModel.avatarHeaderViewModel.user.avatarURL ]];
31+
}
3032
}
3133
return self;
3234
}
@@ -35,6 +37,9 @@ - (void)viewDidLoad {
3537
[super viewDidLoad];
3638

3739
self.automaticallyAdjustsScrollViewInsets = NO;
40+
41+
self.tableHeaderView = [[NSBundle mainBundle] loadNibNamed:@"MRCAvatarHeaderView" owner:nil options:nil].firstObject;
42+
[self.tableHeaderView bindViewModel:self.viewModel.avatarHeaderViewModel];
3843
self.tableView.tableHeaderView = self.tableHeaderView;
3944

4045
@weakify(self)

0 commit comments

Comments
 (0)