2012-11-16 4 views
0

그래서 tableviewcell 내부에 가로로 스크롤 가능한 컬렉션 뷰를 표시하려고합니다. 내가 사용하는 코드는UITableViewCell 안에 UICollectionView를 추가하는 중 오류가 발생했습니다.

(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
static NSString *CellIdentifier = @"Cell"; 
UITableViewCell *cell = (UITableViewCell *) [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
UICollectionViewController *cv = [self.storyboard instantiateViewControllerWithIdentifier:@"collectionViewID"]; 
cv.view.frame = cell.contentView.bounds; 
[self addChildViewController:cv]; 
[cell.contentView addSubview:cv.view]; 
[cv didMoveToParentViewController:self]; 
return cell; 
} 

오류가 발생합니다. 개체를 사용할 수 없습니다. 누군가가 오류를 이해하는 데 도움을 주시면 고맙겠습니다.

답변

0

식별자 값 {collectionViewID}에 대한 UICollectionViewControlle의 속성 관리자를 확인

편집 [자기 addChildViewController : 이력서] 셀에 이력서를 넣고 싶지, 그렇지?

+0

나는 정확하고 ... – AJT

+0

예 .. thats 목표 .. – AJT

+0

왜 자기가 원하지 않는지 [cell addChildViewController : cv]; – MANN

3

내 앱에서이 작업을 수행했습니다.

UITableViewCell을 훨씬 쉽게 서브 클래 싱하는 것이 발견되었습니다. 모든 UICollectionView 설치 및 UICollectionView 데이터 소스를 배치하고 셀의 코드 내부에 위임 할 수 있습니다.

그런 다음 셀에 전달되는 NSArray 유형의 공용 속성 중 하나를 제공했습니다. 셀은이 배열을 자신이 소유 한 UICollectionView의 데이터 소스로 사용합니다.

관리하기가 훨씬 쉬워졌습니다.

관련 문제