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

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

      健哥是某软件公司的程序员,是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

你可能感兴趣的:(跟着“健哥”学编程(一))