사용자 지정 UITableViewCell
하위 클래스에서 배열에 액세스하려고합니다. 배열은 내 tableViewController에서 만들어집니다. 이것은 나를 미치게 만든다. ViewController *vcInstance
으로 항상 다른보기 컨트롤러의 객체에 액세스합니다. 실제로 내 셀 하위 클래스에서 배열을 편집해야하지만 심지어 내 셀보기 컨트롤러에서 NSLog
수 없습니다. 배열은 내 tableViewController에 완벽하게 기록됩니다. 내가 얻는 것은 셀 하위 클래스의 null
입니다.다른보기 컨트롤러 문제에서 배열에 액세스
CustomCell.m
@synthesize vc;
-(IBAction)setStateOfObjects
{
NSMutableArray *array = [[NSMutableArray alloc] initWithArray:vc.parseTrackArray];
NSLog(@"%@", array);
}
@property (retain, nonatomic) SongsViewController *vc;
CustomCell.h
: 당신의 SongsViewController를 유지 CustomCell.m
-(IBAction)setStateOfObjects
{
SongsViewController *vc;
NSLog(@"%@", vc.parseTrackArray);
}
셀을 만들 때 해당 VC 속성을 설정합니까? – executor21
parseTrackArray에 대해 이야기하고 있습니까? 이 속성은 tableViewController의 속성으로 설정됩니다. – mnort9
내 대답을 참조하십시오,하지만 난 당신이 UITableViewCell 하위 클래스 내에서 다른 ViewController 참조해서는 안된다는 것을 지적하고 싶습니다. 그것은 모범 사례에 어긋나고 일을 꽤 지저분하게 만듭니다. 이상적으로는 캡슐화가 더 필요합니다. 각 클래스는 외부 세계에 대해 잘 알지 못하고 관심있는 데이터와 메서드 만 처리합니다. – Justin