1

現在持っているコードでずらした UICollectionView を作成するにはどうすればよいですか?

- (void)viewDidLoad
{
    [self.collectionViewPack registerNib:[UINib nibWithNibName:@"CollectionViewItem" bundle:nil] forCellWithReuseIdentifier:kCellReuseIdentifier];
    self.collectionViewPack.backgroundColor = [UIColor whiteColor];

    [super viewDidLoad];

    UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init];
    [flowLayout setItemSize:CGSizeMake(150, 250)];
    [flowLayout setSectionInset:UIEdgeInsetsMake(8, 5, 5, 5)];
    [flowLayout setScrollDirection:UICollectionViewScrollDirectionVertical];

    [self.collectionViewPack setCollectionViewLayout:flowLayout];
    [self.collectionViewPack setAllowsSelection:YES];
    self.collectionViewPack.delegate=self;
}

列をそれぞれの列で独立してスクロールできるようにしたいのですが、それが不可能な場合は、ずらしても素晴らしいでしょう。何か案は?

4

1 に答える 1

-1

UITableView で説明したのと同じ方法をここで実行できます

https://stackoverflow.com/a/18746930/1616513

次にsizeForItemAtIndexPath:

セル自体をレイアウトするように要求し、セルを呼び出しsystemLayoutFittingSizecontentView計算されたサイズを取得するだけです。

于 2015-09-07T07:48:04.413 に答える