头条iOS移动端实习生面试


0.关于个人

广东某一本大三学生,日常咸鱼,项目做得不多,参加这次头条iOS移动端实习生面试。


1.一面

时间:2019.06.30

方式:视频面试

概述:和同学的一面差别比较大,可能因为自我介绍中说了有网易游戏的实习经历,因此问了很多网易实习过程中的实现和问题,然后再是问项目中的实现,总共面试了45分钟左右:

  • 自我介绍(讲了学业奖学金,学业绩点和大致排名,讲了项目经历,在项目负责的部分,讲了这学期参加的与头条合作的iOS实训课程,讲了在网易实习的经历)
  • 在网易也是做iOS开发?(是的)
  • 做了一些什么内容?(讲了自己参与的Feed流项目,自己参与项目的部分:横屏广告自动滚动+无限滚动的需求)
  • 如何实现这个无限滚动(UICollectionView + PageControl + ScrollViewDelegate,延拓页,无动画跳转)
  • 实训做的iOS项目是怎么样的?(仿今日头条的Feed信息流应用,负责推荐列表和新闻详情列表,主要是实现高度自适应的UITableView框架)
  • 高度自适应是如何实现的?(heightForRowAtIndexPath中返回cell.frame的高度,其中cell渲染的时候根据内容更改自身的frame高度,解释了自己在项目中这样设计的理由,以及中途遇到的bug,如何解决,如何探寻这个解决方案的过程)
  • 新闻的数据源是如何来的?(字节跳动提供了api,里面有几百条新闻数据,我们后续进行数据清洗,添加字段,由负责后端的同学写了自己的api供给客户端适用)
  • 怎么计算cell高度?要把高度写进viewmodel吗?(再次详细一点讲了一下如何实现高度自适应)
  • 网络访问有用什么库吗(AFNetWorking,回调修改viewmodel,然后渲染界面)
  • 界面布局呢?(Frame布局+自己学习了Masonry布局)
  • 如果适用Masonry布局如何实现?例如说新闻发表者这个cell,如何实现头像,用户名,用户介绍和关注按钮的布局?(如实按照布局回答)
  • <
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值