7

我有一个UITableview. 其中之一UITableViewCell'sUICollectionview实例名称为“amenityView”。UICollectionViewDelegate和 的设置UICollectionViewDataSource如下storyboard图所示。调用以下方法并按预期填充数据。

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
- (UICollectionViewCell *)collectionView:(UICollectionView *)collection cellForItemAtIndexPath:(NSIndexPath *)indexPath

在此处输入图像描述

但是,当我选择UICollectionViewCell包含在UICollectionView. 我错过了什么?

-(void) collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
-(void) collectionView:(UICollectionView *)collectionView didDeselectItemAtIndexPath:(NSIndexPath *)indexPath

更新:在此方法中返回 YEScollectionView:shouldSelectItemAtIndexPath:将调用以下两个方法。至少那是我所缺少的。希望这会帮助一些身体... 在此处输入图像描述

4

1 回答 1

1

表视图的 didSelectRowAtIndexPath 是否被调用?如果是这样,表格视图可能会拦截触摸而不是将它们传递给内部的集合视图。我从未完成您尝试执行的解决方案,但集合视图位于滚动视图内,并且以有意义的方式将触摸信息传递给集合视图可能并不容易,因此您可能需要禁用点击表格视图单元格以使集合视图响应触摸。

于 2014-10-23T23:38:15.283 回答