我在tableview单元格中有一个uicollectionView。我试图根据tableViewCell的索引找出每个集合视图的唯一数据源。以下是我到目前为止的内容......如何让每个单元格拥有不同的collectionview数据源?
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"collectionViewCell" forIndexPath:indexPath];
UILabel *title = (UILabel* )[cell viewWithTag:100];
title.text = [collection1 objectAtIndex:indexPath.row];
// Configure the cell
return cell;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"tableViewCell" forIndexPath:indexPath];
// Configure the cell...
return cell;
}
答案 0 :(得分:0)
这应该让你走在正确的轨道上:
您的UITableView
的数据源应该是每个单元格的数据源集合,因此每个UICollectionView
。例如,假设您要在每个UICollectionViewCells
中显示一些图像。在这种情况下,UITableView
的数据源可能是包含图像阵列的数组(UITableView
中每个单元格的一个图像数组)。
您需要一个自定义UITableViewCell
来公开类似" SetDataSourceForCollectionView"的方法。
然后在cellForRowAtIndexPath
的{{1}}方法中,您可以使用UITableView
参数索引集合来获取单元格的数据源。只需将此值传递给NSIndexPath
的{{1}}方法。
您的自定义SetDataSourceForCollectionView
现在有一个可以分配给它的UITableViewCell
数据源。