2018-11-22

mjrefresh之后reloadtableview 此时如有masonry 控件紧贴cell 会有跳跃效果???最好改成frame UIviewanimation和masonry和setneedlayout慎用
当一个全部组合用 另一个只masonry时 产生跳跃效果
例子:1:updateLable会正常动画 但是operationView(基于frame)的动画效果会受 reloaddata和layoutneed的先后顺序影响 如果先reloaddata 在layoutneed则会产生跳跃效果

先layoutneed在reloaddata效果正常

2:如果operationView改成masonry则动画效果一直跳跃 待研究(layoutneed导致masonry立即布局完成 缺少过渡效果 总是比cell先到达指定位置)

[UIView animateWithDuration:0.3 animations:^{
[self.updateLable mas_updateConstraints:^(MASConstraintMaker *make) {
make.height.mas_equalTo(updateRect.size.height + 8);
}];
[self.view layoutIfNeeded];
}];

_adaptManager.tableViewDidScroll = ^(UIScrollView *scrollView) {
STRONGSELF
CGRect rect = [strongSelf.filterCell convertRect:strongSelf.filterCell.bounds toView:strongSelf.view];
if (rect.origin.y <= 0) {
strongSelf.operationView.frame = CGRectMake(0, 0, WIDTHOFSCREEN, 30);
}else{
strongSelf.operationView.frame = CGRectMake(0, rect.origin.y, WIDTHOFSCREEN, 30);
}
};
}

  • (void)layoutoperationView:(NSNotification *)notification
    {
    if (!_filterCell) {
    _filterCell = notification.userInfo[@"cell"];
    [self.view addSubview:self.operationView];
    self.operationView.frame = CGRectMake(0, section0Height, WIDTHOFSCREEN, 30);
    }
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,041评论 3 119
  • 三月二十六日面对事实 我们是不是害怕面对事实?我们怕的到底是事实本身,还是我们所谓的事实?以死亡为例,我们怕的到底...
    17grow阅读 2,286评论 0 2
  • 忽然想到2017年只有最后二十多天了,觉得想写写感慨一下 一月,老公还在家,我无忧无虑无负担。 二月,老公出了门,...
    水伊儿阅读 1,618评论 0 0
  • 三星s7提前发布,本来市场呈现下滑趋势的三星在第一季度出现反弹,利润增涨近7.49个百分点,以此来看似乎三星要凭借...
    耿彪阅读 871评论 0 1
  • 日前,与十六年未见的大学室友见了一面。各种回忆之后,话题转到我的着装风格。室友感慨,多年未见,如今怎么穿得这般寡淡...
    原来是二姐阅读 1,176评论 0 0