我没有代码,因为我不知道如何开始。
有什么建议吗?
答案 0 :(得分:2)
关于UICollectionViews
的{{3}},您应该创建自定义UICollectionViewFlowLayout
。
如上所述,您应该设置CollectionView的底部和顶部Edge Insets,以便只有一个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的高度设置为屏幕的高度减去单元格的高度,除了它居中。
希望有所帮助。
答案 1 :(得分:-1)
如果想要一个项目,为什么不尝试UItableView
UITableView *myTableView = [UITableView alloc] init];
代表
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath