여러 항목을 표시하는 여러 테이블보기가 있습니다. 각 셀에 대한 상세 뷰는 동일한 레이아웃을 가져야합니다. 각 테이블에 대해 다른 세부 뷰 클래스를 구현하지 않고도 각 테이블의 모든 셀에 대해 동일한 세부 정보보기를 사용하고자합니다. 동일한 코드이므로 거의 비슷합니다. 어떻게해야합니까?여러 테이블보기에 대한 Xcode 재사용 세부 정보
다음 방법은 테이블보기 중 하나입니다. 셀을 선택 때의 상세보기를 표시합니다
- (void)viewDidLoad
{
[super viewDidLoad];
AppDelegate *delegate =
(AppDelegate *)[[UIApplication sharedApplication] delegate];
PokemonInfo *thisPokemon = [delegate.allArray objectAtIndex:index.row];
self.title = thisPokemon.name;
nameView.text = thisPokemon.name;
typeView.text = thisPokemon.type;
attackView.text = thisPokemon.attack;
attackView.editable = NO;
}
저스틴, 이렇게 할 수있는 방법은 여러 가지가 있습니다. - 세부보기 컨트롤러를 다시 시작하고 다시 시작하는 방법을 만듭니다. 초기화하는 동안 PokemonInfo 개체를 전달하십시오. - 또는 값 개체와 함께 인스턴스 메서드를 사용하기 만하면됩니다. 기본적으로 컨트롤러가 생성되는 동안 didLoad에서 수행중인 작업이로드됩니다. – Tarun
조언 해 주셔서 감사합니다. indexPath를 사용하여 셀을 시작하는 메서드가있었습니다. 메소드를 변경하여 호출자가 viewDidLoad 메소드에 적절한 배열을 표시 할 수 있도록 테이블을 식별하는 키를 받아들입니다. – apples