donggelaile
donggelaile
Its work for me by adding '__autoreleasing NSArray *keyCommands' , Hope that can help anyone else.
自己完全重写一个cell滑动删除还是比较麻烦的,尝试接入 [SwipeCellKit](https://github.com/SwipeCellKit/SwipeCellKit) 来实现,发现该库只支持swfit,而且需要继承其cell来实现。 最后发现 [CollectionSwipableCellExtension](https://github.com/KosyanMedia/CollectionSwipableCellExtension), 借助这个库实现了滑动删除,目前暂时看起来没什么问题,具体可见demo3 。 demo3只做了轻微的包装,如果想完全抽离这部分逻辑可以自己继承HDCellModel、HDColletionView来实现
1. 试了下 在横向的CollectionView的 - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer 回调中返回NO 也会出现同时滑动的现象。 2. 我的思路是监听某个ScrollView的开始和结束,开始时禁止其他ScrollView的滑动(scrollView.scrollEnabled = NO), 结束时再打开.(一定不要忘记打开...) 3. 感觉还有其他比较合适的方法, 路过的同学有好的方法可以提出来。
目前添加的滑动回调都是比较常规的回调,特殊的考虑子类化后自己添加吧,或者用分类添加。
这个能实现,但是最近没时间,短期内暂时不会考虑支持。。
可以添加。(不过这会大大降低hd_setAllDataArr的实用性,感觉加上这个接口hd_setAllDataArr更适合用来重置数据了)
just find the code then do this // if (self.ongoingSelection) // return NO;
en, animated传NO最终会重新reloadData, 传YES内部才会进行局部刷新
想起来了,之前应该遇到了在某些场景下局部刷新有点问题,所以在最后又调用了reloadData 现在如果不想最后调用reloadData只有一个api了,即 - (void)hd_changeSectionModelWithKey:(nullable NSString *)sectionKey animated:(BOOL)animated isUseInnerDiff:(BOOL)isUseInnerDiff // 是否使用内部的diff做动画, 默认YES needReCalculateAllCellHeight:(BOOL)isNeedReCalculateAllCellHeight isNeedReloadDataWhenAnimationFinish:(BOOL)isNeedReloadDataWhenAnimationFinish // 默认YES changingIn:(void (^ _Nullable)(id))changeBlock animationFinishCallback:(void (^ _Nullable)(void))animationFinish; isNeedReloadDataWhenAnimationFinish 传NO,animated传YES 不过这个api没在demo里给出使用示例,有时间了补一下