2017-06-22 81 views
0

1)我有一個應用程序與UITableView。這個單元格有一些內容,如UILabel,UIButton(喜歡,說明等),它也應該存儲圖像或視頻(取決於帖子的類型(如instagram經典文章))。所以細胞可以是兩種類型之一:有視頻或有照片。其他信息,限制,尺寸等是相似的。UIImageView或AVPlayer(照片或視頻)在UITableViewCell

目前我只有一個自定義單元格類型UIView(都用於照片/視頻)。我在這個UIView上添加AVPlayerUIImageView的圖層。它有效,但我認爲這是如何做到這一點的不好方法。另外這是非常糟糕的邏輯與圖層。

如何正確地做到這一點?我應該有2個自定義單元格類型嗎?或者,也許有一些圖書館存在嗎?

2)我正在從Firebase-storage下載數據。這個操作是異步的。所以我在我的PostItem中儲存了MediaAspectRatio媒體(width/height)。我使用它來縮放UIView,之後單元格看起來不會裁剪媒體。我也不確定,這是正確的邏輯。

任何建議表示讚賞。謝謝。

+0

1.)我不確定它是否更好,但我使用了兩種不同的自定義單元格。 –

+0

@MarcelT我明白了。我想要有共同的解決方案。感謝您的回覆。另外,你是否下載你的媒體異步?你如何調整你的意見而不是裁剪? –

+0

對不起,但我不能回答你的Firebase相關的問題,因爲我在我的應用程序中使用照片框架。另外,我正在裁剪它,所以我無法幫助你,或者對不起。 –

回答

1

兩種方式都可以。然而,有兩種不同的細胞類型可能是更清潔的實施。

另外有2種單元格類型可以使您不必將圖像視圖與AvPlayer圖層即時交換,這可能會因爲單元重用而變得複雜。

至於你做的尺寸調整,只要確保你沒有違反任何約束,邏輯聽起來不錯。

圖像視圖和AvPlayers具有AspectFill的概念,這就是你想要做的事情,以不破壞媒體的縱橫比,而不是在同一時間裁剪它。

另一方面,AspectFit將保持縱橫比和裁剪。

+0

感謝您的回覆。我爲你高興。也許會很快接受 –

+0

謝謝@VladPulichev –

相關問題