検索

ホームページ  >  に質問  >  本文

ios - 聊天界面Cell中语音消息播放动画问题

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

伊谢尔伦伊谢尔伦2809日前1105

全員に返信(2)返信します

  • 大家讲道理

    大家讲道理2017-04-17 14:30:45

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

    • (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
  • 迷茫

    迷茫2017-04-17 14:30:45

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

    返事
    0
  • キャンセル返事