一、好,我们把前面两个案例:点餐系统、城市选择界面、复习一下,然后继续讲第三个案例:国旗选择界面 1.我们就直接照着这个Demo去说了啊, 先来看一下这个,点餐系统: 首先,我们说,点餐系统,整个界面儿呢,分几部分:三部分 1)顶部呢:一个View 2)中间呢:一个PickerView 3)底下呢:六个Label 1)顶部的View里面:一个“随机点餐”按钮,是不是需要一个垂直居中,距离左边儿,两个约束,对吧, “点餐系统”这个Label:就水平、垂直、居中 2)中间的PickerView里面:距离顶部为0,左右两边儿为0, 3)底下的六个Label:你先设置“水果”、然后呢,再设置“主菜”、“酒水”、然后呢,再设置右边这三个, 这是我们这个约束,就搭建好了, 界面儿呢,也就有了, 然后呢,是干嘛, 2)加载数据 加载数据的时候,我们是怎么去做的, 懒加载 先拖一个plist文件进去,我们是不是先把这个“01foods.plist”拖进去 然后呢,懒加载这个数据, 这一个点餐系统,我们有没有用字典转模型, 没有吧, 因为它里面,直接放的就是字符串儿,所以你直接去取就行了,对不对 3)然后呢,懒加载结束以后,干嘛,是不是显示数据 显示数据的时候,你需要它的数据源、代理、是不是 但是,第一个,你首先得设置数据源对象、代理对象、 对象怎么设置, 是不是在storyboard里面 直接拖就行啦 右键、两个拖上去、对不对 然后呢,这是它的对象有了, 接下来,就是遵守它的协议, 在这个ViewController扩展里面, 把这两个协议遵守一下, 然后呢,实现它对应的方法, 数据源方法、以及代理方法、对不对, 数据源方法,主要告诉你: 1)几组数据 2)每一组显示多少行 3)然后呢,每一行显示什么内容: 这个是我们跟tableView不同的地方, 你需要呢,在这个代理方法里面,告诉我每一行显示什么内容 然后呢,这里显示内容显示完了以后