我有一个 UIViewController ,其中以编程方式创建了一个 UICollectionView 。我想在单元格中添加一个按钮:
viewDidLoad:
UICollectionViewLayout *layout = [[UICollectionViewFlowLayout alloc]init];
_collectionView = [[UICollectionView alloc]initWithFrame:self.view.bounds collectionViewLayout:layout];
[_collectionView setDataSource:self];
[_collectionView setDelegate:self];
[_collectionView registerClass:[EMCell class] forCellWithReuseIdentifier:@"Cell"];
[self.view addSubview:_collectionView];
接着:
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
EMCell *cell = (EMCell *)[collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];
cell.backgroundColor = [UIColor greenColor];
UIButton *button = (UIButton *)[cell viewWithTag:200];
[button setFrame:CGRectMake(10, 10, 50, 60)];
[button setTitle:@"Button" forState:UIControlStateNormal];
[button addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
[cell addSubview:button];
return cell;
}
我究竟做错了什么?