2013-08-23 1 views
0

У меня есть 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]; 

но это не работает ...

Есть идеи? :/

+1

' if (! self.playerView) {self.playerView = [[DWPlayerCellVC alloc] init];} 'попробуйте это! – user2545330

+0

Я отредактировал свое сообщение: ячейка сбрасывается, когда я показываю ее снова, а не когда она скрывается. –

+0

Я пытался с добавлением условия, если (! Self.playerView) { self.playerView = [[DWPlayerCellVC alloc] init]; [cell.contentView addSubview: self.playerView.view]; self.playerView.model = self.model [indexPath.row]; }, и это действительно помогает! Спасибо большое :) –

ответ

0

Вам нужно добавить плеер на столе Scrollview с позиции кадра, равной с этой ячейкой в ​​Tableview, а затем игрок не будет стерт с клеткой ... но будет оставаться на свитке ...

Смежные вопросы