常见IOS面试问题及答案

1、当 TableView的Cell改变时,如何让这些改变以动画的形式呈现?
增加cell时可以通过类似如下方法来做处理,删除时可以通过系统自带cell删除方法呈现删除效果,内容改变可以自定义动画。

-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
    //设置Cell的动画效果为3D效果
    //设置x和y的初始值为0.1;
    cell.layer.transform = CATransform3DMakeScale(0.1, 0.1, 1);
    //x和y的最终值为1
    [UIView animateWithDuration:1 animations:^{
        cell.layer.transform = CATransform3DMakeScale(1, 1, 1);
    }];
}

2、app启动流程
验证签名->dylib加载->资源加载->代码执行开始->Runtime->+load->main->UIApplication->AppDelegate->info.plist->Runloop->UIWindow->root vc
3、load、initialize区别
load:系统启动时调用一次,不可调用其他类,可用于做欺骗、钩子等,尽量不用因为会影响启动时间。
initialize:lazy load,首次调用前调用,可以随意做任何事。

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

推荐阅读更多精彩内容

  • UI viewcontroller的一些方法的说明viewDidLoad,viewWillDisappear, v...
    b485c88ab697阅读 3,587评论 0 22
  • 1,NSObject中description属性的意义,它可以重写吗?答案:每当 NSLog(@"")函数中出现 ...
    eightzg阅读 4,184评论 2 19
  • 雪纷飞,落在少年苍白俊朗的脸上,他情不自禁仰望空中的白雪,神情仿佛充满了悲愤和仇恨。 寒冷刺骨的冬风...
    雪馥兒阅读 345评论 0 3
  • Xcode的代码编辑器是可以进行主题设置的,如果是白色背景一般会比较伤眼,所以都会修改一些主题。 在Xcode菜单...
    Cloudox_阅读 1,231评论 0 1
  • 今天无意中发现,楼下小花园竟有一丛油菜花开了!我真纳闷以前的日子因什么而忽略了它们。 中午,阳光正好。趁做完午饭的...
    九月流云阅读 811评论 0 4