我有一个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];
但它不起作用......
有什么想法吗? :/
答案 0 :(得分:0)
您需要在桌面滚动视图中添加播放器,其中位置框架与tableview中的该单元格相同,然后播放器不会被单元格删除...但将保留在滚动屏幕上...