我使用「EasyTableView」,這是一個延伸的UITableView。我遇到一個問題如下:我無法訪問我的變量在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
}
爲什麼結果訪問的照片有什麼不同?我該如何解決它?
沒有足夠的信息。照片的定義在哪裏?你是如何定義它的? –
如何定義照片?看起來你需要使用'self.photos = array'來正確保留對象。 – trojanfoe