UITableViewCell中的音频播放器在隐藏时重置

时间:2013-08-23 10:13:35

标签: ios uitableview

我有一个UITableView,其中我有不同类型的单元格。其中一个是AVPlayer。另一个是YouTube视频。

编辑:问题是当我滚动隐藏单元格然后向后滚动以显示它时,我的播放器会重置。

我理解为什么,但我想知道如何避免它并保持我的音乐播放。

我试图创建强大的属性:

@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 个答案:

答案 0 :(得分:0)

您需要在桌面滚动视图中添加播放器,其中位置框架与tableview中的该单元格相同,然后播放器不会被单元格删除...但将保留在滚动屏幕上...