mirror of
https://github.com/GLEGram/GLEGram-iOS.git
synced 2026-04-29 06:26:10 +02:00
4647310322
Based on Swiftgram 12.5 (Telegram iOS 12.5). All GLEGram features ported and organized in GLEGram/ folder. Features: Ghost Mode, Saved Deleted Messages, Content Protection Bypass, Font Replacement, Fake Profile, Chat Export, Plugin System, and more. See CHANGELOG_12.5.md for full details.
60 lines
1.2 KiB
Objective-C
60 lines
1.2 KiB
Objective-C
#import "TGModernMediaListItemView.h"
|
|
|
|
#import "TGModernMediaListItemContentView.h"
|
|
|
|
@implementation TGModernMediaListItemView
|
|
|
|
- (void)prepareForReuse
|
|
{
|
|
[self _recycleItemContentView];
|
|
|
|
[super prepareForReuse];
|
|
}
|
|
|
|
- (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
|