如何在TableView中嵌入CollectionView?

时间:2013-01-25 20:52:53

标签: ios header tableview collectionview

我在我的表格的标题中添加了UICollectionView,但是当我测试它时,我看到的是一个黑色矩形,其中我的集合应该是。我该怎么办才能看到它?我做了一些研究,发现了一种名为viewForHeaderInSection的方法,但我没有找到任何解释,所以我甚至不知道这是我需要的,也不知道该怎么做。

另一个问题是我在哪里放置集合的相关方法? (一个新文件?)

如果这很重要,那就是在iPad屏幕上。

3 个答案:

答案 0 :(得分:0)

在你的CellForRowAtIndexPath中,添加如下内容。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

static NSString* CellIdentifier = @"Cell";

UITableViewCell* cell = (UITableViewCell *) [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
LiteratureScrollViewController* cv = [self.storyboard instantiateViewControllerWithIdentifier:@"collectionViewID"];

[cell.contentView addSubview:cv.view];
[cell setSelectionStyle:UITableViewCellSelectionStyleNone];
[cv didMoveToParentViewController:self];

return cell;

}

答案 1 :(得分:0)

我遇到了同样的问题...... 在Storyboard中选择视图内的实际集合视图。检查背景颜色。如果您将其更改为“清除颜色”,您可能会看到您的集合视图!在测试时,要查看“项目”,请选择它,并将其颜色设置为白色,或者不是视图的背景颜色。

答案 2 :(得分:0)

UICollectionView Class执行类似以下方法的操作,以查看选择了哪个项目,然后您可以使用所选对象执行任何操作。

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
        [self performSelector:@selector(singleTapOnCell:) withObject:indexPath];

}