好快省、爱奇艺、欢聚时代校招iOS工程师面筋分享

好快省汽车服务


  • 问:tableView的代理执行顺序


答:UITableView的执行顺序:

  • 它会调用代理方法确定有几行[TableViewController numberOfSectionsInTableView:]?
  • 确定每行的表头高和表尾高(如果设定了HeardView和FooterView) [TableViewController tableView:heightForHeaderInSection:] [TableViewController tableView:heightForFooterInSection:]
  • 确定每行有多少的cell [TableViewController tableView:numberOfRowsInSection:]
  • 然后确定每行cell的高度[TableViewController tableView:heightForRowAtIndexPath:]
  • 以上信息确定完毕后及调用代理方法去获取cell [TableViewController tableView:cellForRowAtIndexPath:]
  • 返回cell的高度[TableViewController tableView:heightForRowAtIndexPath:]
  • cell将要显示到屏幕上[TableViewController tableView:willDisplayCell:forRowAtIndexPath:]

爱奇艺上海分公司

  • iOS底层;
  • 计算机基础(操作系统、计算机网络、算法、数据结构、语言基础);
  • 项目经验;
  • 三方库原理及源码掌握;
  • 问引用计数是如何存储的?(答isa指针记录+溢出时特定区域再记录)
  • 是否会app上架的流程;
  • 多线程相关的NSThread,GCD;
  • NSOperation;
  • runtime;
  • block与代理的区别以及使用;

欢聚时代

  • iOS基础相关知识。多线程,runtime、一些常用库之类;
  • runtime展开以及问一些开源库情况;
  • 问对iOS、开发的深入理解;
  • iOS、android的渲染是怎么回事;
  • 如何充实自己IOS的学习?
  • 问了一些开发基本的流程常用的第三方开源的框架。
#爱奇艺##欢聚集团##iOS工程师##校招##面经#
全部评论

相关推荐

1 1 评论
分享
牛客网
牛客企业服务