同时每个cell显示的内容都是不同的,所以我们进行了自定义cell。自定义的cell重新创建新的类,使用了xib设计cell,据MVC的设计模式,我们将其放入了view中。第一组和第二组可用系统提供的cell,第三组就需要我们手动设置,其内部放入了六个UITextLabel,为了适配不同屏幕大小的iPhone手机,我们对其进行了约束,约束的方式是自动布局(autoLayout),没有进行代码约束。其中的每个选项都是可以点击的,点击后跳转到不同的页面,页面较多。
寻车部分,效果图如图6,图7所示。
图6 寻车部分 图7 发布寻车部分
新发布和已成交按钮(UIButton),在点击后其状态改变为蓝色,下方出现蓝色小三角,他们放在表头header上面,同时下方的cell内的数据随之改变,数据来自服务器端。同时使用了动画效果[8]。
在点击了左上角的发布车源(发布寻车功能)后,跳转界面,如图7所示
在跳转到这个界面以后,隐藏了下方的tabbar。这里出现了bug,我们在隐藏了tabbar后,点击左上角的返回上层控制器,那么它的tabbar也不显示了,所以修改了代码,不在发布寻车界面隐藏tabbar,在控制器跳转的时候,选择了隐藏tabbar,解决了bug。
本界面功能是:在点击每一行都会跳转,跳转的控制器大概有十几个。用户选择其满意的种类,然后在选择完成后会将选择的内容返回到本界面。最终点击筛选出合适的数据给用户。我们的颜色和上牌城市是可以自定义的,用户输入的结果同样会返回到这里。这里出现了bug,我们每次选择完成后会跳转到发布寻车界面,那么前几次选择的内容就不能显示,所以我们要将主界面控制器保存起来,直接返回到这个控制器,不能用push的方式。
界面的排布用的是静态cell(static cells)方便排布。由于默认样式不能满足开发需要,静态cell便于修改为指定样式。
传值方式是代理(delegate)和通知(NSNotification)结合使用,原因是界面并不是紧挨着的,比如选择车型部分,跳转了三次控制器才将界面返回过来,这里必须要用通知。逻辑较为复杂的部分是选择颜色,在选择车颜色后跳转到选择内饰颜色,这两种颜色都是可以自定义的。所以在类文件外部定义了一个属性,用户选择的结果通过这个属性给了下一个控制器,然后将结果进行拼接,返回给发布寻车界面。来;自]优Y尔E论L文W网www.youerw.com +QQ752018766-
用户信息,这里是一个UITableviewController,放在NavigationController进行管理[9]。根据文献帮助,其内容第一行(row)显示的是此账号的信息,内部空间有图片(UIImageView),文字(UITextLabel),选择系统格式,调整高度。第二行是放入了三个按钮(UIButton)改变了它们的背景图片,根据文献图片内存管理方式是放在沙盒中[10]。方便内存管理。在下方放入文字,此处是自定义的cell,在中间的我的消息按钮还放入了提示符。下方的四行只需要加入文字,选择格式就可以。
点击了第一行会跳转控制器,显示用户的详细信息,包括手机号码,城市等其他信息,同时这些信息也是可以改变的,改变后的信息会返回过来[11]。据引用文档的帮助,需要访问到手机的相册功能。
系统设置按钮可以让用户将自己的需求反馈过来。点击后跳转到系统设置界面(UITableViewController)其内部有三个选项,分别是检查版本,显示本软件的版本号。联系反馈,用户将问题写在这里,发送给我们,进行改进。同时还提供客服电话,用户可直接联系。最后是关于公司,在这里是公司的信息[12]。 基于IOS的车源客户端设计与实现(4):http://www.youerw.com/jisuanji/lunwen_96641.html