在不同情况下使用一个UICollectionViewCell原型

时间:2015-03-26 14:04:34

标签: ios objective-c xcode uicollectionview

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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