【问题标题】:Use one UICollectionViewCell prototype for different situations针对不同情况使用一个 UICollectionViewCell 原型
【发布时间】:2015-03-26 14:04:33
【问题描述】:

我尝试使用 UICollectionView 创建带有消息气泡的聊天视图。 我想在一个气泡中显示带有附件的消息,而不是在不同的气泡中。 附件的最大数量为 10。

|----------------------------| 
|       |------------|       |
|       |  Text      |       |
|       |------------|       |
|                            |
|       |------------|       |
|       |attacment 1 |       |
|       |------------|       |
|                            |
|       |------------|       |
|       |attacment 2 |       |
|       |------------|       |
|                            |
|       |------------|       |
|       |attacment 3 |       |
|       |------------|       |
|                            /  
|--------------------------\ \
                            \__>

我的问题是: 我不想为每种情况创建 10 个原型单元格(文本 + 1 个附件,文本 + 2 个附件,...,文本 + 10 个附件)。

我的问题是: 我可以使用所有 ui 元素和约束创建一个 UICollectionViewCell 的子类和原型,然后在代码中删除不必要的元素吗 并为每种情况使用不同的重用标识符? (文本 + 1 个附件,文本 + 2 个附件,...,文本 + 10 个附件)。 或者我可以用另一种方式解决我的问题吗?

【问题讨论】:

    标签: ios objective-c xcode uicollectionview


    【解决方案1】:

    另一种方式是最好的。例如,您可以在集合视图单元格中放置一个动态表格视图,这样您就可以添加任意数量的附件。

    【讨论】:

    • 对图表上标记为“文本”的标题使用视图。这样做将允许您创建一个纯动态表格视图,因此请避免使用“文本”作为第一行。
    • 感谢您的帮助!我尝试使用你的方法,但我有一些误解:当我在-tableview中配置附件tableviews时:cellForRowAtIndexPath:我怎么知道我要配置哪个消息tableview? (换句话说:这个 tableview 属于哪个气泡)
    • 我认为值得提出一个新问题。
    猜你喜欢
    • 1970-01-01
    • 2020-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-31
    • 1970-01-01
    • 2010-11-03
    相关资源
    最近更新 更多