好快省汽车服务
- 问: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的学习?
- 问了一些开发基本的流程常用的第三方开源的框架。
全部评论
(0) 回帖