1
0
mirror of https://github.com/danog/Telegram.git synced 2024-12-02 09:27:55 +01:00
Telegram/Telegraph/TGModernDataImageViewModel.m
2015-10-01 19:19:52 +03:00

54 lines
1.1 KiB
Objective-C

#import "TGModernDataImageViewModel.h"
#import "TGModernDataImageView.h"
@interface TGModernDataImageViewModel ()
{
NSString *_uri;
NSDictionary *_options;
}
@end
@implementation TGModernDataImageViewModel
- (instancetype)initWithUri:(NSString *)uri options:(NSDictionary *)options
{
self = [super init];
if (self != nil)
{
_uri = uri;
_options = options;
}
return self;
}
- (Class)viewClass
{
return [TGModernDataImageView class];
}
- (void)bindViewToContainer:(UIView *)container viewStorage:(TGModernViewStorage *)viewStorage
{
[super bindViewToContainer:container viewStorage:viewStorage];
TGModernDataImageView *view = (TGModernDataImageView *)[self boundView];
[view loadUri:_uri withOptions:_options];
}
- (void)unbindView:(TGModernViewStorage *)viewStorage
{
[super unbindView:viewStorage];
}
- (void)setUri:(NSString *)uri options:(NSDictionary *)options
{
_uri = uri;
_options = options;
if (!TGStringCompare(_uri, uri))
[(TGModernDataImageView *)[self boundView] loadUri:_uri withOptions:_options];
}
@end