私は拡張UITableViewである "EasyTableView"を使用します。私は以下のような問題が発生します。EasyTableViewデリゲートメソッドで変数にアクセスできません
- (void)viewDidLoad
{
NSArray *array = [[NSArray alloc] initWithObjects:@"14.jpg",nil];
photos = array;
[array release];
[photos objectAtIndex:0]; //this "photos" can be access
}
しかし、私は、デリゲートメソッドで「写真」にアクセスしようとすると:
- (void)easyTableView:(EasyTableView *)easyTableView setDataForView:(UIView *)view forIndexPath:(NSIndexPath *)indexPath {
NSInteger r = [indexPath row]; // r = 0
NSString *imagePath = [photos objectAtIndex:r]; //this line cause : reason: '-[CALayer objectAtIndex:]: unrecognized selector sent to instance
}
はなぜ結果が異なっている写真にアクセスするために?どうすれば修正できますか?
@property (nonatomic, retain) NSMutableArray* photos;
などと実装
@synthesize photos = photos;
でプロパティとして
情報が不十分です。どこで写真が定義され、どのように定義しましたか? –
'写真 'はどのように定義されていますか?オブジェクトを正しく保持するために 'self.photos = array'を使う必要があるようです。 – trojanfoe