나는이처럼 XIB에서 여러 복제 뷰를 인스턴스화하고 있습니다 :XIB에서 인스턴스화 된 뷰의 하위 뷰에 액세스하는 가장 좋은 방법은 무엇입니까?
UIView *view = [[NSBundle mainBundle] loadNibNamed:@"MyNib" owner:self options:nil][0];
그때 나는 서브 뷰에 액세스해야하는 뷰의 모든 하나의 (예를 들어, 레이블을 변경). 요소를 IBOutlet과 연결하면 여기에서 작동하지 않습니다 (참조가 다시 작성되지만 가장 최근의 뷰가 인스턴스화되므로). 파단 restorationIdentifier으로 내 요소를 찾을 수 있지만
for (UIView *subview in myView.subviews) {
if ([subview.restorationIdentifier isEqualToString:@"myTargetElement"]) {
// do something with the view
break;
}
}
그래서 나는 기본적으로 반복 해요 :
여기에 지금까지의 내 최선입니다. 반복없이 직접 참조 할 수있는 방법이 있는지 궁금합니다.