CollectionView最后一个item为添加按钮

#pragma mark - UICollectionViewDelegate
//添加按钮之前返回的是数据源的count
-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
{
    NSInteger count = self.mDataArray.count + 1;
    return count;
}
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
    
    if (indexPath.row == self.mDataArray.count)
    {
        //添加按钮对应的事件
              ...
    }else{
        //添加按钮之前对应的点击事件
              ...
    }
}
#pragma mark - UICollectionViewDataSource

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
    //自定义的addCell
    if (indexPath.row == self.mDataArray.count)
    {
        AddCollectionViewCell *addCell = [collectionView dequeueReusableCellWithReuseIdentifier:@"addCell" forIndexPath:indexPath];
        [addCell cellForRowAtIndexPath:indexPath];
        return addCell;
    }

    MSFriendCollectionCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"MSFriendCollectionCell" forIndexPath:indexPath];
    
    MSFriendData *friendData = self.mDataArray[indexPath.row];
    
    [cell setCellData:friendData isShowNick:isShowNick indexPath:indexPath];
    
    return cell;
    
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容