我目前开发的collectionview中需要 由后台决定我的collectionview cell中有多少个item 当后台需要新增一个item的时候 点击事件是固定的点击事件 但是我怎么来获取他呢。如果通过indexPath的话 我不确定他的indexpath是多少,还有一种方法是通过对应的item名称来确定点击事件  但是新增的点击事件名称是不确定的 所以也不可行。请问还有其他的办法吗

解决方案 »

  1.   

    1、我可能不是特别明白你的意思;你要获取点击的item,通过indexpath肯定是最方便的,因为当你拿到item的count的时候,构图结束,indexpath是确定的,你点击那个,就能获得哪一个的item的indexpath;
    2、你意思是不是因为item的数量是不确定的,所以它的indexpath也是可能随机发生改变的,比如说复杂点的瀑布流,所以你想获取一个固定item的点击事件,不管他的indexpath怎么改变?还说你想说点击一个固定的item的图标就会添加一个新的item?
      

  2.   

    恩恩 是你第二个意思,indexpath的数量和顺序是不确定的  不管他怎么改变 我只是想获取到固定的item的点击事件,添加一个item是由后台来决定的 根据后台接口 来确定item的数量以及名称图标等参数,但是新增的item的点击事件是固定的 我怎么能获取到??有办法实现吗???
      

  3.   

    刚看到回复,先提个我个人的想法。你把你要设置固定点击事件的item赋一个tag,例如:[cell setTag:200];
    当点击事件触发的时候,在下面方法里判断:
    //UICollectionView被选中时调用的方法
    -(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {
    }
    if(cell.tag == 200)则进行你想要的事件这只是我的第一想法,你可以把代码效果图贴出来,一起讨论下该怎么做