跟着“健哥”学编程(一)

        思考好久,想把自己程序人生给写下来,记录下自己作为程序员的点点滴滴。不求能感染他人,但能让自己充实,初写文章,难登大雅,望海涵。

      健哥是某软件公司的程序员,是iOS移动端的大牛。1米8几的大个,彪悍的身材,但是时常面带笑容,丝毫没有距离感。更重要的是他的技术让我非常的敬佩,还有解决问题的角度,让我眼前一亮。

      今天到公司后,接到的第一个任务就是跟着“亮哥”做项目。“亮哥”也是公司中众多大牛之一,“亮哥”思考再三给我安排了一个搭建界面的任务。我第一眼看到页面是tableView上放置两个不同的Cell。cell中除了cell头尾部分相同,中间的部分有纯文本和文本+图片两种不同的样式。文本的高度还是不确定。这就是这个页面的大概描述。

      起初看到这个页面的时候,脑子一下子蒙了,不知道怎么下手。只有深吸一口气,静静的细想,“健哥”的理论之一,页面使用tableView+cell的形式搭建,虽然多创建cell和多想逻辑,但是利于扩展。顺着这个思路,我理清楚了这个页面需要四个cell。

      想的多,不如行动一步,看到时间是上午十一点,就定下目标一个小时就要搭建完成。就在创建4个cell文件,在4个xib中开始抓紧张罗着。边张罗,边想着这个种方式的的优劣。这种方式确实有利于后期页面的扩展,但是在viewController上的逻辑处理比较的麻烦,需要去思考cell的定位和不同位置上的cell显示方式。

      在中午吃饭的时候,突然想用一个cell加载全部的cell需要的控件。想到这样的方式可以减少逻辑,并且减少文件。吃过饭后,就紧锣密鼓的干着。做这个cell时候首先分清界限,将控件的的布局分成上下两部分设置约束,其中的图片通过图片字段与否设置是否高亮,文本上设置通过文章内容设置文本的高度。起初原本想通过cell的代理将cell的高度动态设置。之后发现在tableView的初始化中,row的高度先与tableViewCell。所以只能放在ViweController中去计算文本的高度,之后设置一个数组写入固定的数据,将数据的处理放在cell中去实现。

      整体做完之后,我学到了这两种方式的不同使用的场景,还有关于如何动态设置uilabel高度和cell的高度。输入固定数据进行页面的测试。

版本更新

V1.0        2016/11/28

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

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,259评论 4 61
  • In life, we all have an unspeakable secret, an irreversib...
    治愈系英文阅读 188评论 0 1
  • 如果有人邀请你参加这样一个赌局,简单的硬币赌局:正面你会得到100元,反面你会得到150元。你会参加吗?如果你很纠...
    叹谁逍遥阅读 404评论 1 0