2011-01-19 7 views
1

이 항목에 대한 비슷한 게시물이 있지만 내 상황이 조금 다른 것 같습니다. 그렇게 말하면서 극복해야 할 공통적 인 문제인 것처럼 느껴집니다.Interface Builder에서 UIView 빌드

현재 뷰어 컨트롤러 (StatsViewController)에 빈 UIScrollView가 있습니다. 내가 뭘하고 싶습니다 사용자 정의 UIView 클래스를 만들고 인터페이스 빌더를 사용하여 그것을 레이아웃하고 다음 StatsViewController이보기를 여러 번 사용합니다. 그러나 그것은 현재 알려지지 않은 횟수입니다. 기본적으로 StatsViewController는 웹 서비스에서 일부 JSON을 가져와 서비스를 반복하며 각각의 "루프"에 대해 사용자 정의 UIView를 사용하여 새 뷰를 인스턴스화하고이를 StatsViewController 내의 UIScrollView에 추가하려고합니다.

내 문제는 인터페이스 작성기에서 UIView를 만들 때 루프를 통해 코코아 콩을 사용하여 인스턴스화하는 방법을 파악할 수 없다는 것입니다. 나는 당신이 펜을 사용하여 뷰 컨트롤러를로드하고 일반 UIView가 아니라는 것을 읽었습니다 ... 그러나 동시에, 당신은 중첩 된 UIViewController를 가질 수 없거나 또는 없어야한다는 것을 읽었습니다. 그래서 나는 손실을 입었습니다.

인터페이스 빌더에서 사용자 정의보기를 만들면 어떻게 동일한보기 컨트롤러에서 여러 번 인스턴스화 할 수 있습니까?

답변

1

각보기는 자체 개체입니다. 각각을 배열에 저장하면 배열을 통해 각보기로 이동할 수 있습니다. 이렇게하면 하나의 컨트롤러로 모든 것을 제어 할 수 있습니다.

그리고 아니요, 펜촉을 로딩 할 수 있습니다. 그들은 무엇이든 설명 할 수 있습니다. 컨트롤러에 제어기가있을 필요는 없습니다.

1

원하는 것을 얻는 간단한 방법은 Interface Builder에서 UITableViewCell을 구현하는 것과 같은 방법입니다.

Interface Builder에서 파일 소유자를 UIViewController로 설정하고 펜촉을로드 한 다음 해당보기 컨트롤러보기를 가져옵니다. 그런 다음 (뷰를 유지하는 한) VC를 제거 할 수 있습니다.

그래서 내가 제안하는 것은 WWDC10 세션 104의 처음 2/3을보고 셀 재사용을 구현하는 방법을 얻는 것입니다. 그런 다음 IB에서 셀을 구현하려면 위의 방법을 사용하십시오 (다른 방법도 있습니다.하지만 모두 hackish입니다). 그렇게 할 수 있습니다.

관련 문제