我没有代码,因为我不知道如何开始。
有什么建议么?
从Apple的WWDC 视频UICollectionViews
开始,您应该创建一个自定义UICollectionViewFlowLayout
. 如前所述,您应该设置 CollectionView 的底部和顶部边缘插图,以便只有一个 Cell 可以插入其中,其余的将由 CollectionView 完成。
边缘插图可以用UIEdgeInsetsMake(top, left, bottom, right)
因此,在您的布局中,您可以init
像这样自定义:
-(id)init
{
self = [super init];
if (self) {
self.itemSize = CGSizeMake(100, 100);
self.scrollDirection = UICollectionViewScrollDirectionHorizontal;
CGRect bounds = [[UIScreen mainScreen] bounds];
CGFloat spacing = bounds.size.height / 2 - self.itemSize.height / 2;
self.sectionInset = UIEdgeInsetsMake(spacing, 0, spacing, 0);
}
return self;
}
因此,实际上您将 CollectionView 的高度设置为 Screen 的高度减去单元格的高度,除了它是居中的。
希望有帮助。
如果想要一个项目为什么你不尝试 UItableView
UITableView *myTableView = [UITableView alloc] init];
代表
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath