weixin_44158614
weixin_44158614
采纳率0%
2018-12-25 17:58 阅读 1.7k

ios9.0以后 uicollectionview 拖拽 怎么固定某个cell无法移动,别的cell拖动时也无法挤压这个cell?

ios9.0以后 uicollectionview 拖拽 怎么固定某个cell无法移动,别的cell拖动时也无法挤压这个cell?用iOS9.0以后的方法,有人知道吗?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • u013254469 酷逍遥 2019-05-30 18:21
        case UIGestureRecognizerStateChanged:
        { // 手势改变
            // iOS9方法 移动过程中随时更新cell位置
    
            NSIndexPath *indexPath = [self.collectionView indexPathForItemAtPoint:[longPress locationInView:self.collectionView]];
            if (!indexPath) {
                break;
            }
            if (indexPath.row == 需要固定的row) {
                return;
            }
    
            [self.collectionView updateInteractiveMovementTargetPosition:[longPress locationInView:self.collectionView]];
        }
            break;
    
    点赞 评论 复制链接分享
  • sweetsmila stagefront 2020-11-22 21:01
    - (NSIndexPath *)collectionView:(UICollectionView *)collectionView targetIndexPathForMoveFromItemAtIndexPath:(NSIndexPath *)originalIndexPath toProposedIndexPath:(NSIndexPath *)proposedIndexPath{
        
        if([self.adapter checkEditableOfIndexPath:proposedIndexPath]){
            return proposedIndexPath;
        }
        return originalIndexPath;
    }
    

    UICollectionView代理方法,判断proposedIndexPath是否可编辑,返回合适第indexpath

    点赞 评论 复制链接分享

相关推荐