iOS tableViewCell依次从屏幕右边动画到左边

现在,有这样的一个需求,我们其中有一个页面,页面里面是tableview,当我们从其他页面进入这个页面的时候,我们需要让这个tableview里面的cell,依次的从屏幕的最左端移动到屏幕的最右端,就是原来的位置。其实,熟悉tableview的API,这个实现不是很难,就是几句代码就能够完成;

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
    CGRect cellFrameStart = cell.contentView.frame;
    cellFrameStart.origin.x = cellFrameStart.size.width;
    cell.contentView.frame = cellFrameStart;
    NSTimeInterval time = indexPath.row*0.05;
    [UIView animateWithDuration:0.6 delay:time options:UIViewAnimationOptionCurveEaseInOut animations:^{
        CGRect cellFrameEnd = cell.contentView.frame;
        cellFrameEnd.origin.x = 0;
        cell.contentView.frame = cellFrameEnd;
    } completion:^(BOOL finisahed){
        
    }];
}

效果图如下:

动画图
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 2017.02.22 可以练习,每当这个时候,脑袋就犯困,我这脑袋真是神奇呀,一说让你做事情,你就犯困,你可不要太...
    Carden阅读 1,378评论 0 1
  • iOS网络架构讨论梳理整理中。。。 其实如果没有APIManager这一层是没法使用delegate的,毕竟多个单...
    yhtang阅读 5,252评论 1 23
  • 最近项目中用到了一个功能,叫做清除缓存,老规矩,代码分享给大家 OK,搞定
    来自唐朝的栗子阅读 327评论 0 2
  • «解忧杂货店»中描述披头士解散的原因 "他们之间甚至没有一次坦诚的交流, 商谈的时候总是话不投机" 在实际生活中,...
    TS小西阅读 182评论 1 0
  • 我把日子过成了单调的循环 连走路也成了千篇一律的模仿 听过几个领导的发言 各种各样的音色吐出同样干瘪的文字 连稀稀...
    何毕ne阅读 273评论 0 0