2013-12-16 3 views
1

3 개의 tableviewcells가있는 tableview가 있습니다. 모든 표 셀의 높이는 500 픽셀입니다. 테이블 셀에 uiviewcontroller를 "삽입"하고 싶습니다. 이런UIViewController를 uitableviewcell 내부에 추가/제거

예시 :

셀 1

셀 2 < == (I는 셀 (2)을 탭하면 새로운 UIViewController에 오른쪽 측면에서 셀에 "날아간")

셀 3

나는 다음과 같은 테이블 셀에의 ViewController를 추가 할 수 있습니다

UITableViewCell *cell = (UITableViewCell *)[myTable viewWithTag:(9000 + [indexPath row])]; 
MyViewController* myVC = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil]; 
... 
... 
... 
[cell.contentView addSubview:myVC.view]; 
,

하지만 MyViewController를 닫는 데 문제가 있습니다. 누군가가 올바른 방향으로

감사

답변

1

뷰 (nib 파일에서)를 작성하여로드하고 UItableViewCell에 표시하고 컨트롤러를 표시해야합니다. 그러나 해당 사용자 지정보기를 제어하려는 경우 해당 사용자 지정보기에 대리자 메서드를 추가하고 해당 뷰에 대한 대리인으로 tableview 컨트롤러를 만듭니다. 그게 효과가있다.

대신 당신은

[myVC.view removeFromSuperView];

당신은 쓸 수는 // 당신이 여기에 몇 가지 애니메이션을 할 수있는, 당신의 생각에 가고 싶어.

+0

감사합니다. 그게 내가 필요한 것입니다. 나는 당신의 제안을 따르고 작동합니다. – user3108761

0

을 날 포인트 당신은

은 당신이해야 할 일은 UIView의 대신의 UIViewController을 가지고 있습니다 ...있는 UITableViewCell 내부 뷰 컨트롤러가 기운 다.

관련 문제