0

我没有代码,因为我不知道如何开始。

有什么建议么?

4

2 回答 2

2

从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 的高度减去单元格的高度,除了它是居中的。

希望有帮助。

于 2012-12-08T22:10:50.840 回答
-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
于 2014-04-30T15:54:40.523 回答