HDCollectionView icon indicating copy to clipboard operation
HDCollectionView copied to clipboard

如何巧妙的通过PMFieldModel或者HDCellModel实现滑动手势

Open BestVoice opened this issue 3 years ago • 2 comments

PMFieldModel *model1 = [PMFieldModel new]; model1.fieldName = self.source == 1 ? @"添加收款计划" : @"添加付款计划"; HDCellModel *cellModel1 = HDMakeCellModelChain .hd_orgData(model1) .hd_cellSize(CGSizeMake(kScreenWidth, 48)) .hd_cellClassStr(@"PMAddDefaultTableViewCell") .hd_reuseIdentifier(@"addPlan") .hd_generateObj; [cellModelArr addObject:cellModel1];

代码如下,我想实现添加滑动手势增加删除按钮

BestVoice avatar Oct 21 '21 10:10 BestVoice

自己完全重写一个cell滑动删除还是比较麻烦的,尝试接入 SwipeCellKit 来实现,发现该库只支持swfit,而且需要继承其cell来实现。 最后发现 CollectionSwipableCellExtension, 借助这个库实现了滑动删除,目前暂时看起来没什么问题,具体可见demo3 。 demo3只做了轻微的包装,如果想完全抽离这部分逻辑可以自己继承HDCellModel、HDColletionView来实现

donggelaile avatar Dec 27 '21 06:12 donggelaile

我是通过继承HDCollectionCell来实现的,利用runtime的一些方法,在实现里面子类里增加了属性和方法,通过外部设置数据模型的删除属性来控制的,我想通过HDCellModel的方法来实现代码会比较简洁,其次在滑动手势触发后,滑动页面需要刷新布局,我是通过手动hd_setScrollViewDidScrollCallback实现的布局调整,在想有没有更好的实现方法,希望可以沟通交流

BestVoice avatar Dec 28 '21 01:12 BestVoice