0

我有一个 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];

但它不起作用......

有任何想法吗 ?:/

4

1 回答 1

0

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

于 2013-08-23T11:40:51.180 回答