mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-08-02 00:17:02 +00:00

git-subtree-dir: submodules/LegacyComponents git-subtree-mainline: 608630530451e02e5aec48389d144dbf7a3625b9 git-subtree-split: d5594346161c1b7f203d1e87068bbe77bcaac019
58 lines
1.1 KiB
Objective-C
58 lines
1.1 KiB
Objective-C
#import "TGModernMediaListItemView.h"
|
|
|
|
#import "TGModernMediaListItemContentView.h"
|
|
|
|
@implementation TGModernMediaListItemView
|
|
|
|
- (void)prepareForReuse
|
|
{
|
|
[self _recycleItemContentView];
|
|
}
|
|
|
|
- (void)_recycleItemContentView
|
|
{
|
|
if (_itemContentView != nil)
|
|
{
|
|
[_itemContentView removeFromSuperview];
|
|
|
|
if (_recycleItemContentView)
|
|
_recycleItemContentView(_itemContentView);
|
|
|
|
_itemContentView = nil;
|
|
}
|
|
}
|
|
|
|
- (TGModernMediaListItemContentView *)_takeItemContentView
|
|
{
|
|
if (_itemContentView != nil)
|
|
{
|
|
[_itemContentView removeFromSuperview];
|
|
TGModernMediaListItemContentView *result = _itemContentView;
|
|
_itemContentView = nil;
|
|
|
|
return result;
|
|
}
|
|
|
|
return nil;
|
|
}
|
|
|
|
- (void)setItemContentView:(TGModernMediaListItemContentView *)itemContentView
|
|
{
|
|
[self _recycleItemContentView];
|
|
|
|
_itemContentView = itemContentView;
|
|
|
|
if (_itemContentView != nil)
|
|
{
|
|
[self addSubview:_itemContentView];
|
|
_itemContentView.frame = self.bounds;
|
|
}
|
|
}
|
|
|
|
- (void)layoutSubviews
|
|
{
|
|
_itemContentView.frame = self.bounds;
|
|
}
|
|
|
|
@end
|