在IOS中使用不同的数据Collection View加载每个单元格

时间:2014-12-09 20:28:08

标签: ios uicollectionview uicollectionviewcell

我是iOS应用程序开发的新手。我遇到了问题。我有一个集合视图。我想用不同的小部件加载该集合视图的每个单元格,即在第一个单元格中我有一个表格视图每个单元格都有一个图像,第二个单元格应该是另一个带有imageview的表视图,2个标签等,3个单元格应该有另一个设计。我能做到吗?

2 个答案:

答案 0 :(得分:0)

虽然你可以做到这一点,但它会破坏集合视图的目的,因为集合视图应该是一组类似的视图。

但是如果你实现了cellForItemAtIndexPath并使用case语句来根据项目布局子视图,那么可以这样做

答案 1 :(得分:0)

使用dataSource方法cellForItemAtIndexPath并在每个switch上运行indexPath.item个案例。为每个项目设置您的独特视图并返回单元格。

UICollectionViewCell *cell = [collectionView dequeueReusableCellWithIdentifier:CellIdentifier atIndexPath:indexPath];

switch (indexPath.item) {
    case 0:
        //add unique views
    break;
    case 1:
        //add unique views
    break;
    case 2:
        //add unique views
    break;
    default:
    break;

    return cell;
}