0

iOS開発初心者です。Storyboard を使用せずに CollectionView を使用する必要があり、このビューをタブにロードする必要があります。これは可能ですか?

ありがとう

4

2 に答える 2

0

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];
}
于 2013-03-15T05:07:02.800 に答える
0

次のように 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];
}
于 2013-03-15T05:14:14.557 に答える