Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在UICollectionView中每行仅显示一项_Iphone_Ipad_Ios6_Uicollectionview - Fatal编程技术网

Iphone 在UICollectionView中每行仅显示一项

Iphone 在UICollectionView中每行仅显示一项,iphone,ipad,ios6,uicollectionview,Iphone,Ipad,Ios6,Uicollectionview,我没有代码,因为我不知道如何开始 有什么建议吗?关于UICollectionViews您应该创建一个自定义的UICollectionViewFlowLayout。 如前所述,您应该设置CollectionView的底部和顶部边缘插图,以便只有一个单元格位于其间,其余单元格将由CollectionView完成 可以使用UIEdgeInsetsMake(上、左、下、右) 因此,在布局中,您可以自定义init,如下所示: -(id)init { self = [super init];

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

有什么建议吗?

关于
UICollectionViews
您应该创建一个自定义的
UICollectionViewFlowLayout
。 如前所述,您应该设置CollectionView的底部和顶部边缘插图,以便只有一个单元格位于其间,其余单元格将由CollectionView完成

可以使用
UIEdgeInsetsMake(上、左、下、右)

因此,在布局中,您可以自定义
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的高度设为屏幕的高度减去单元格的高度,除了它是居中的


希望对您有所帮助。

如果您想要一个项目,为什么不尝试UItableView

UITableView *myTableView = [UITableView alloc] init];
委派

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

为什么不试着从一开始就做些什么呢?如果你被卡住了,就回来把代码带来。那么
UITableView
呢?