gpt4 book ai didi

ios - 使用 UICollectionView 的按钮网格?

转载 作者:可可西里 更新时间:2023-11-01 06:15:39 24 4
gpt4 key购买 nike

我想创建一个带有按钮的网格。我看到的大多数示例应用程序都解释了如何创建图像网格,但没有一个解释按钮。

如何在 UICollectionView 的单元格中设置按钮?

这是我的代码,

FirstViewController.h

#import <UIKit/UIKit.h>
@interface FirstViewController : UIViewController<UICollectionViewDataSource,UICollectionViewDelegate>
@property (weak, nonatomic) IBOutlet UICollectionView *myCollectView;
@end

FirstViewController.m

#import "FirstViewController.h"
#import "CustomCell.h"

@interface FirstViewController ()
{
NSArray *arrayOfBtns;
}
@end

@implementation FirstViewController

- (void)viewDidLoad
{
[super viewDidLoad];
[[self myCollectView]setDelegate:self];
[[self myCollectView]setDataSource:self];
// Do any additional setup after loading the view, typically from a nib.
arrayOfBtns=[[NSArray alloc]initWithObjects:@"Save",@"Goto", nil];
}
-(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
{
return 1;
}
-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
{
return [arrayOfBtns count];
}
-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier=@"Cell";
CustomCell *cell=[collectionView dequeueReusableCellWithReuseIdentifier:CellIdentifier forIndexPath:indexPath];
//[[cell btn]setText:[arrayOfBtns objectAtIndex:indexPath.item ]];
return cell;
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

CustomCell.h

    #import <UIKit/UIKit.h>

@interface CustomCell : UICollectionViewCell
@property (weak, nonatomic) IBOutlet UIButton *btn;

@end

CustomCell.m

 #import "CustomCell.h"

@implementation CustomCell

- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
}
return self;
}
- (IBAction)btn:(id)sender {
}
@end

最佳答案

您要出队的单元格不是 CustomCell,因为您没有告诉 UICollectionView 使用 CustomCell 作为可重用单元格。

viewDidLoad: 中,添加这一行:

[[self myCollectionView] registerClass:[CustomCell class] forCellWithReuseIdentifier:@"Cell"];

关于ios - 使用 UICollectionView 的按钮网格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18844794/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com