UitableViewCell里面的UiCollectionView

时间:2015-07-02 21:16:56

标签: ios uitableview uicollectionview

我在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;
}

1 个答案:

答案 0 :(得分:0)

这应该让你走在正确的轨道上:

您的UITableView的数据源应该是每个单元格的数据源集合,因此每个UICollectionView。例如,假设您要在每个UICollectionViewCells中显示一些图像。在这种情况下,UITableView的数据源可能是包含图像阵列的数组(UITableView中每个单元格的一个图像数组)。

您需要一个自定义UITableViewCell来公开类似" SetDataSourceForCollectionView"的方法。

然后在cellForRowAtIndexPath的{​​{1}}方法中,您可以使用UITableView参数索引集合来获取单元格的数据源。只需将此值传递给NSIndexPath的{​​{1}}方法。

您的自定义SetDataSourceForCollectionView现在有一个可以分配给它的UITableViewCell数据源。