HDCollectionView
HDCollectionView copied to clipboard
如何巧妙的通过PMFieldModel或者HDCellModel实现滑动手势
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];
代码如下,我想实现添加滑动手势增加删除按钮
自己完全重写一个cell滑动删除还是比较麻烦的,尝试接入 SwipeCellKit 来实现,发现该库只支持swfit,而且需要继承其cell来实现。 最后发现 CollectionSwipableCellExtension, 借助这个库实现了滑动删除,目前暂时看起来没什么问题,具体可见demo3 。 demo3只做了轻微的包装,如果想完全抽离这部分逻辑可以自己继承HDCellModel、HDColletionView来实现
我是通过继承HDCollectionCell来实现的,利用runtime的一些方法,在实现里面子类里增加了属性和方法,通过外部设置数据模型的删除属性来控制的,我想通过HDCellModel的方法来实现代码会比较简洁,其次在滑动手势触发后,滑动页面需要刷新布局,我是通过手动hd_setScrollViewDidScrollCallback实现的布局调整,在想有没有更好的实现方法,希望可以沟通交流