在 Cell 中有一个播放语音的图片,点击之后用uiimage通过animationImages播放几张图片,但是当 Cell 滚出屏幕之外的时候,uiimage就不动了,不知是复用覆盖了还是怎么?求大神给个解决思路啊
小伙看你根骨奇佳,潜力无限,来学PHP伐。
やっと分かりました、これが私がやったことなのです、
チャット VC で受信したオーディオ ファイルを再生し、cell.rowIdentifier を _rowPlayVoiceAnimationIdentifier にキャッシュし、Cell 識別子 (行) がキャッシュされたものと同じである場合は、Cell playVoiceAnimation メソッドを呼び出します。 オーディオの再生終了後に呼び出されます。上記と同様に、Cell stopVoiceAnimation メソッド
スクロール時の処理: //セルが表示される直前に、それが記録ファイルを再生しているセルの場合、そのセルを実行して記録アニメーションを再生します if (((ACChatTableViewCell *)cell).rowIdentifier == _rowPlayVoiceAnimationIdentifier) { [((ACCatTableViewCell *)cell) startVoiceAnimation]; }
ちょっと汚いですね! ! !
参考になるデモはありますか?632582467@qq.com
やっと分かりました、これが私がやったことなのです、
上記の 2 つのメソッドはセル内に記述されており、画像アニメーションの開始と停止に使用されます。セルにはマークが付いています。セルを作成するときは、ブロックを使用してセル識別子 (rowIdentifier、cell.rowIdentifier) を返します。 =indexPath.row;) と Chat VC への音声ファイル パス
チャット VC で受信したオーディオ ファイルを再生し、cell.rowIdentifier を _rowPlayVoiceAnimationIdentifier にキャッシュし、Cell 識別子 (行) がキャッシュされたものと同じである場合は、Cell playVoiceAnimation メソッドを呼び出します。
を呼び出します。オーディオの再生終了後に呼び出されます。上記と同様に、Cell stopVoiceAnimation メソッド
スクロール時の処理:
//セルが表示される直前に、それが記録ファイルを再生しているセルの場合、そのセルを実行して記録アニメーションを再生します
if (((ACChatTableViewCell *)cell).rowIdentifier == _rowPlayVoiceAnimationIdentifier) {
[((ACCatTableViewCell *)cell) startVoiceAnimation];
}
ちょっと汚いですね! ! !
参考になるデモはありますか?
632582467@qq.com