AirBnb如何使用不同的单元格创建集合视图?

时间:2017-07-27 20:10:54

标签: ios layout

我注意到在Airbnb应用程序中,当您单击主屏幕上的特定单元格时,它们会有一个复杂的集合视图,在不同的查看集合视图单元格中显示各种项目。我附上了4张照片:

enter image description here enter image description here enter image description here enter image description here

在这些图片中,您有不同的部分,例如About your hostAvailabilityReviewsGroup size up to 2 guestsGuest requirementContact Host等。有人会组织这样的观点吗?

这只是TableView或CollectionView中的一堆不同的单元格吗?由于我在主屏幕上单击的每个项目都具有非常相似的布局和完全相同的部分。或者这些只是放在滚动视图上的视图?

1 个答案:

答案 0 :(得分:1)

可能 UITableViewUICollectionView,其中包含一组不同的单元格。因此,他们的cellForRowAtIndexPath: cellForItemAtIndexPath:函数会为每个不同的部分返回不同的单元格类。

他们将拥有AboutYourHostCell班级,AvailabilityCell班级,ReviewsCell班级等。

通过将视图添加到UIScrollView中可以做到这一点,但这将是很多工作,并且你会失去一些UITableView或{{1提供 - 就像在按住时突出显示单元格,并为更改设置动画。