我有一个 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];
但它不起作用......
有任何想法吗 ?:/