2

初めて UIControlerView を作成しましたが、デリゲートがアクティブ化されていないようです。どこが間違っているのか教えてください。

ありがとうございました!ちなみに、ストーリーボードからドラッグしてIBOutletを作成しました...

.h

#import <UIKit/UIKit.h>

@interface CollectionController : UIViewController<UICollectionViewDelegate,UICollectionViewDataSource>

@property (weak, nonatomic) IBOutlet UICollectionView *controllerTableView;

@end

.m

#import "CollectionController.h"
#import "CollectionVIewCell.h"

@interface CollectionController ()

@end

@implementation CollectionController

- (void)viewDidLoad
{
    [super viewDidLoad];
    [[self controllerTableView]setDelegate:self];
    [[self controllerTableView]setDataSource:self];
    // Do any additional setup after loading the view.
}
-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{
    return 10;
}

-(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView{
    return 1;
}


-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{

    static NSString *cellIdentifier=@"Cell";
    CollectionVIewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:cellIdentifier forIndexPath:indexPath];

    cell.labelDisplay.text=@"hi";
    //set up data in images

    return cell;
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end
4

4 に答える 4

2

UICollectionViewのデリゲートとデータ ソースを、コードではなく xib に接続してみてください。

于 2013-01-09T22:54:03.380 に答える
1

「弱い」属性が原因で、controllerTableView の割り当てが解除されている可能性はありますか? 「strong」を使用してみて、それが役立つかどうかを確認してください。

于 2013-01-09T22:45:54.833 に答える
0

私はここでプッシュを間違っていました。

CollectionController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"CollectionController"];
    [self.navigationController pushViewController:controller animated:YES];
于 2013-01-10T14:04:51.600 に答える