2017-06-22 47 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 –

相关问题