У меня есть UITableView, в котором у меня разные типы ячеек. Один из них - AVPlayer. Другой - видео на YouTube.Аудио плеер в UITableViewCell сбрасывается при скрытии
EDIT: Проблема заключается в том, что когда я прокручиваю, чтобы скрыть ячейку, а затем прокрутить назад, чтобы отобразить ее, мой плеер будет сброшен.
Я понимаю, почему, но я хотел бы знать, как избежать этого и сохранить свою музыку.
Я попытался создать свойства, сильные:
@property (nonatomic, strong) DWPlayerCellVC *playerView;
@property (nonatomic, strong) DWVideoCellVC *videoView;
и есть:
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"player"];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"player"];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
}
NSArray *viewsToRemove = [cell.contentView subviews];
for (UIView *v in viewsToRemove) {
[v removeFromSuperview];
}
self.playerView = [[DWPlayerCellVC alloc] init];
[cell.contentView addSubview:self.playerView.view];
но это не работает ...
Есть идеи? :/
' if (! self.playerView) {self.playerView = [[DWPlayerCellVC alloc] init];} 'попробуйте это! – user2545330
Я отредактировал свое сообщение: ячейка сбрасывается, когда я показываю ее снова, а не когда она скрывается. –
Я пытался с добавлением условия, если (! Self.playerView) { self.playerView = [[DWPlayerCellVC alloc] init]; [cell.contentView addSubview: self.playerView.view]; self.playerView.model = self.model [indexPath.row]; }, и это действительно помогает! Спасибо большое :) –