gpt4 book ai didi

ios - 在 uitableviewcell 中使用 uicollectionview

转载 作者:可可西里 更新时间:2023-11-01 03:39:57 27 4
gpt4 key购买 nike

我无法解决下一个问题。

我想显示 20 个表格单元格,每个单元格包含一个唯一的 UICollectionView

1 2 3 4 5

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSDictionary *package=[_packageList objectAtIndex:indexPath.row];
static NSString *CellIdentifier = @"package";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
UICollectionView *cellImageCollection=(UICollectionView *)[cell viewWithTag:9];
cellImageCollection.restorationIdentifier=[NSString stringWithFormat:@"%li", (long)indexPath.row, nil];

cellTracking.text=[NSString stringWithFormat:@"Row #%li",(long)indexPath.row];
return cell;
}


-(NSInteger) collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{
int row=[collectionView.restorationIdentifier intValue];
return [[[_packages objectAtIndex:row] valueForKey:@"imageGallery"] count];
}
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
int row=[collectionView.restorationIdentifier intValue];
NSString *imgStrLink=[[[_packages objectAtIndex:row] valueForKey:@"imageGallery"] objectAtIndex:indexPath.row];
UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"ImageID" forIndexPath:indexPath];
UIImageView *imageView=(UIImageView *)[cell viewWithTag:2];
imageView.image=....;
return cell;
}

函数 tableView:cellForRowAtIndexPath: 被调用了 20 次,但是 collectionView:numberOfItemsInSection:collectionView:cellForItemAtIndexPath: 只被调用了 4 次。如屏幕截图所示,UICollectionView 每四行重复一次。

我有什么错?

最佳答案

我也遇到过这个问题,我遇到这个问题的原因是 tableview 和 collectionView 的数据源和委托(delegate)都属于同一个父 View Controller 。

当我将 collectionView 的数据源和委托(delegate)更改为另一个 View (如 ParentView)时,它开始为我工作,我将 collectionView 添加到此 ParentView,然后最后将 ParentView 添加为单元格的 conentView。

有人说我应该在此处包含内容的基本部分(因为链接将来可能会失效),我之前指向两个不错的教程的答案被删除了...但我不能这样做,因为这些是代码由教程所有者编写,整个代码也是必不可少的:),所以现在我提供源代码的链接...

HorizontalCollectionViews

AFTabledCollectionView

-阿诺普

关于ios - 在 uitableviewcell 中使用 uicollectionview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22326547/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com