ios - 聊天界面Cell中语音消息播放动画问题
伊谢尔伦
伊谢尔伦 2017-04-17 14:28:45
0
2
1104

在 Cell 中有一个播放语音的图片,点击之后用uiimage通过animationImages播放几张图片,但是当 Cell 滚出屏幕之外的时候,uiimage就不动了,不知是复用覆盖了还是怎么?求大神给个解决思路啊

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全員に返信(2)
大家讲道理

やっと分かりました、これが私がやったことなのです、

  • (void) playVoiceAnimation;//音声アニメーションを再生します
  • (無効) stopVoiceAnimation;
    上記の 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];
}

ちょっと汚いですね! ! !

いいねを押す +0
迷茫

参考になるデモはありますか?
632582467@qq.com

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート