func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = SubTitleCell.cell(withTableView: tableView, indexPath: indexPath)
- cell.data = sdk.dataList[indexPath.row]
+ if indexPath.row < sdk.dataList.count {
+ cell.data = sdk.dataList[indexPath.row]
+ }
return cell
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
@objc func startPictureInPicture(){
guard let pipController = pipController else {
- print("❌ pipController 未初始化,无法启动画中画")
+ Logger.debug("❌ pipController 未初始化,无法启动画中画")
return
}
if pipController.isPictureInPicturePossible {
- print("✅ 画中画可以启动,准备开始...")
+ Logger.debug("✅ 画中画可以启动,准备开始...")
pipController.startPictureInPicture()
contentVC?.reset()
} else {
- print("❌ 画中画当前无法启动")
+ Logger.debug("❌ 画中画当前无法启动")
}
}
@objc func stopPictureInPicture() {
guard let pipController = pipController else {
- print("❌ pipController 未初始化,无法停止画中画")
+ Logger.debug("❌ pipController 未初始化,无法停止画中画")
return
}
if pipController.isPictureInPictureActive {
- print("✅ 画中画正在显示,准备停止...")
+ Logger.debug("✅ 画中画正在显示,准备停止...")
pipController.stopPictureInPicture()
- print("✅ 画中画已停止")
+ Logger.debug("✅ 画中画已停止")
} else {
- print("⚠️ 画中画当前未显示")
+ Logger.debug("⚠️ 画中画当前未显示")
}
}
func pictureInPictureControllerWillStartPictureInPicture(_ pictureInPictureController: AVPictureInPictureController) {
- print("画中画即将开始")
+ Logger.debug("画中画即将开始")
}
func pictureInPictureControllerDidStartPictureInPicture(_ pictureInPictureController: AVPictureInPictureController) {
- print("✅ 画中画已开始")
+ Logger.debug("✅ 画中画已开始")
}
func pictureInPictureController(_ pictureInPictureController: AVPictureInPictureController, failedToStartPictureInPictureWithError error: Error) {
- print("❌ 画中画启动失败: \(error)")
+ Logger.debug("❌ 画中画启动失败: \(error)")
}
func pictureInPictureControllerWillStopPictureInPicture(_ pictureInPictureController: AVPictureInPictureController) {
- print("⏹️ 画中画即将结束")
+ Logger.debug("⏹️ 画中画即将结束")
}
func pictureInPictureControllerDidStopPictureInPicture(_ pictureInPictureController: AVPictureInPictureController) {
- print("🛑 画中画已结束")
+ Logger.debug("🛑 画中画已结束")
}
}