0

我是 iOS 开发的新手。我需要在不使用 Storyboard 的情况下使用 CollectionView,并且该视图必须加载到选项卡中。这可能吗。

谢谢

4

2 回答 2

0

您必须创建一个实现 UICollectionViewDataSource 和 UICollectionViewDelegate 的 UIViewController 子类,如下所示:

@interface MyViewController:UIViewController<UICollectionViewDelegate, UICollectionViewDataSource>
@end

然后在.m文件中实现所需的UICollectionViewDataSourceUICollectionViewDelegate方法

并像这样覆盖 -[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 回答
0

是的。您可以以编程方式创建它

-(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 回答