gpt4 book ai didi

ios - 从 TableView Controller 引用特定的 TableView 单元格

转载 作者:行者123 更新时间:2023-11-28 10:37:33 24 4
gpt4 key购买 nike

我有一个 UITableView,其中包含显示音频波形图像和播放按钮的单元格。当然,点击按钮会导致播放音频。为了减少内存使用,我在 TableView Controller 中声明了一个 AVAudioPlayer 实例。我定义了一个具有 playAudio(url:URL)stopPlayingAudio() 方法的协议(protocol),我的 TableView Controller 符合此协议(protocol)。每当新单元格出列时,我都会将 TableView Controller 指定为单元格的委托(delegate),以便当用户点击单元格 UI 中的播放按钮时,它会调用 playAudio(url) 委托(delegate)方法.这似乎工作得很好,但我现在遇到了问题。

我正在计算音频播放时的完整百分比值,我想用这个值更新表格 View 单元格 UI,但我不确定如何从表格 View Controller 引用正确的单元格。似乎被点击以开始音频播放的单元格如果滚动到屏幕外可能最终会被回收(除非我误解了单元格是如何动态出队的)。有办法做到这一点吗?

最佳答案

如果您知道要查找表格的哪一行,则可以向表格 View 询问相应的单元格:

guard let cell = tableView.cellForRow(at: indexPath) as? WaveformCell {
cell.fractionComplete = ...
}

关于ios - 从 TableView Controller 引用特定的 TableView 单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52611045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com