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

本文探讨了UITableView在使用不同动画方式调整contentOffset时的行为差异,特别是关于是否触发cellforrow方法来刷新单元格的问题。文章通过具体示例说明了在不同场景下,如键盘弹出伴随动画时,UITableView如何响应并更新其显示内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值