iOS開発初心者です。Storyboard を使用せずに CollectionView を使用する必要があり、このビューをタブにロードする必要があります。これは可能ですか?
ありがとう
iOS開発初心者です。Storyboard を使用せずに CollectionView を使用する必要があり、このビューをタブにロードする必要があります。これは可能ですか?
ありがとう
Y A。プログラムで作成できます
-(void)loadView
{
[super loadView];
UICollectionViewFlowLayout *layout= [[UICollectionViewFlowLayout alloc]init];
self.collectionView = [[UICollectionView alloc]initWithFrame:self.view.bounds collectionViewLayout:layout];
self.collectionView.delegate=self;
self.collectionView.dataSource=self;
[self.collectionView setAutoresizingMask:UIViewAutoresizingFlexibleHeight |UIViewAutoresizingFlexibleWidth| UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin];
[self.collectionView setBackgroundColor:[UIColor clearColor]];
[self.collectionView registerClass:[UICollectionViewCell class]
forCellWithReuseIdentifier:@"Cell"];
[self.view addSubView:self.collectionView];
}
次のように UICollectionViewDataSource と UICollectionViewDelegate を実装する UIViewController サブクラスを作成する必要があります。
@interface MyViewController:UIViewController<UICollectionViewDelegate, UICollectionViewDataSource>
@end
次に、.mファイルで、必要なUICollectionViewDataSourceおよびUICollectionViewDelegateメソッドを実装します。
-[UIViewController viewDidLoad] を次のようにオーバーライドします。
- (void)viewDidLoad {
[super viewDidLoad];
UICollectionView *collectionView = [UICollectionView alloc] initWithFrame:self.view.bounds];
collectionView.delegate = self;
collectionView.dataSource = self;
[self.view addSubview:collectionView];
}