我注意到在Airbnb应用程序中,当您单击主屏幕上的特定单元格时,它们会有一个复杂的集合视图,在不同的查看集合视图单元格中显示各种项目。我附上了4张照片:
在这些图片中,您有不同的部分,例如About your host
,Availability
,Reviews
,Group size up to 2 guests
,Guest requirement
,Contact Host
等。有人会组织这样的观点吗?
这只是TableView或CollectionView中的一堆不同的单元格吗?由于我在主屏幕上单击的每个项目都具有非常相似的布局和完全相同的部分。或者这些只是放在滚动视图上的视图?
答案 0 :(得分:1)
可能 UITableView
或UICollectionView
,其中包含一组不同的单元格。因此,他们的cellForRowAtIndexPath:
cellForItemAtIndexPath:
函数会为每个不同的部分返回不同的单元格类。
他们将拥有AboutYourHostCell
班级,AvailabilityCell
班级,ReviewsCell
班级等。
通过将视图添加到UIScrollView
中可以做到这一点,但这将是很多工作,并且你会失去一些UITableView
或{{1提供 - 就像在按住时突出显示单元格,并为更改设置动画。