在 Cell 中有一个播放语音的图片,点击之后用uiimage通过animationImages播放几张图片,但是当 Cell 滚出屏幕之外的时候,uiimage就不动了,不知是复用覆盖了还是怎么?求大神给个解决思路啊
小伙看你根骨奇佳,潜力无限,来学PHP伐。
終於知道了,我是這樣做的,
在聊天 VC 中收到後播放音頻文件,並緩存cell.rowIdentifier給_rowPlayVoiceAnimationIdentifier,然後遍歷visibleCells,如果 Cell 標識(row) 和緩存的一樣,則調用 Cell playVoiceAnimation方法 音頻播放結束後調用,同上,調用 Cell stopVoiceAnimation方法
滾動時處理: //cell 將會顯示出來的時候,如果是正在播放錄音檔案的 Cell,那麼執行Cell播放錄音動畫 if (((ACChatTableViewCell *)cell).rowIdentifier == _rowPlayVoiceAnimationIdentifier) { [((ACChatTableViewCell *)cell) startVoiceAnimation]; }
有點亂! ! !
有沒有demo提供參考632582467@qq.com
終於知道了,我是這樣做的,
上面2個方法寫在cell 裡,用於開始、停止圖片動畫,Cell 有一個標記,點擊語音的時候用block 傳回Cell 標識(rowIdentifier,創建Cell 時,cell.rowIdentifier = indexPath.row;)和音頻檔案路徑給聊天VC
在聊天 VC 中收到後播放音頻文件,並緩存cell.rowIdentifier給_rowPlayVoiceAnimationIdentifier,然後遍歷visibleCells,如果 Cell 標識(row) 和緩存的一樣,則調用 Cell playVoiceAnimation方法
音頻播放結束後調用,同上,調用 Cell stopVoiceAnimation方法
滾動時處理:
//cell 將會顯示出來的時候,如果是正在播放錄音檔案的 Cell,那麼執行Cell播放錄音動畫
if (((ACChatTableViewCell *)cell).rowIdentifier == _rowPlayVoiceAnimationIdentifier) {
[((ACChatTableViewCell *)cell) startVoiceAnimation];
}
有點亂! ! !
有沒有demo提供參考
632582467@qq.com