加了这玩意 tableview 没法滚动了,

1, [UIViewanimateWithDuration:1000.0fanimations:^{

        self.mTableView.contentOffset = CGPointMake(0, self.mTableView.contentSize.height - 200);

 

    }];

2,  self.mTableView.contentOffset = CGPointMake(0, self.mTableView.contentSize.height);

第一个不调用 cellforrow,

            self.mTableView.contentOffset = CGPointMake(0, self.mTableView.contentSize.height - 350);

这个会调用的,

3,没有新的cell出来就不调用了,就是contentoffset的时候,下降的时候 是否调用跟动画有关系,fuck,

  [UIViewbeginAnimations:nilcontext:nil];

    [UIViewsetAnimationDelegate:self];

    [UIViewsetAnimationCurve:UIViewAnimationCurveEaseInOut];

    [UIViewsetAnimationDuration:[[[notification userInfo] objectForKey:UIKeyboardAnimationDurationUserInfoKey] floatValue]];

    [UIViewcommitAnimations];

当键盘弹出有动画的时候,contentoffset收回来的时候,是不会调用 cellfrorow的,

1,调用cellforrow,

2,有新的cell,

3,frame 改变, 会出现动画的效果,

 

原文地址:https://www.cnblogs.com/guligei/p/3498348.html