0

所以我试图在 tableviewcell 中显示水平滚动的集合视图。我使用的代码是

(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; 
}

我收到错误消息:对象不能为零。如果有人可以帮助我理解错误,我将不胜感激。

4

2 回答 2

3

我已经在我的应用程序中做到了这一点。

我发现继承 UITableViewCell 更容易。我可以将所有 UICollectionView 设置和 UICollectionView 数据源和委托放在单元格的代码中。

然后,我提供了一个 NSArray 类型的公共属性,我将其传递到单元格中。然后,单元格将此数组用作它自己拥有的 UICollectionView 的数据源。

使管理变得容易得多。

于 2012-11-16T20:47:57.060 回答
0

检查你的 UICollectionViewControlle 的属性检查器的标识符值 {collectionViewID}

编辑 [自我 addChildViewController:cv]; --> 我想你想将 cv 添加到单元格中,不是吗?

于 2012-11-16T20:45:06.087 回答