![](https://img.haomeiwen.com/i2412872/97eb11b26391ed14.gif)
刚学的swift,于是写了个仿京东的收货地址(当然没有京东那么炫酷啦😓)
数据是本地的 json 文件
先分析一下界面,界面是 xib 绘制而成
![](https://img.haomeiwen.com/i2412872/0032be8c5faeee13.png)
整个界面是一个View, 可以先新建一个 继承自UIView的文件,然后再建立一个跟这个文件名字相同的 xib,在 class 里面进行关联, 之后再创建一个 Cell, 样式自己定.
很明显的可以看出界面重点就是省市区的三个按钮以及 tableView 的组成,滑动的红线以及灰色线条是两个 view,这么一分析感觉好简单.😆
重点在这呢.....解析本地 json 文件,获取到数据比啥都重要啊!
先分别创建一个省市区的数组,以及当前数组.
![](https://img.haomeiwen.com/i2412872/aec84d24399002fc.png)
这时候 model 已经有数据了,当前数组等于省的数据,然后在 tableView 的选中方法里面进行判断,如果当前数组等于省的数组,那么市的按钮不再隐藏,线条滚动到市按钮的底部,以此类推,需要注意的是因为界面使用了自动布局,所以在按钮的值改变之后,需要加一句self.layoutIfNeeded(),以更新界面布局.
每个按钮被触发的时候都调用这个线条滚动的方法
![](https://img.haomeiwen.com/i2412872/25f37940b88605da.png)
跟OC是一样的,只是语法不太一样,有啥不足的欢迎大家的不吝赐教😊
附上 git 地址没错,就是这里,点我点我点我
下好之后xcworkspace文件没内容? excuse me?
没事没事, pod 一下就好啦!
what?怎么pod?
首先打开 Terminal,然后 cd 到项目目录,然后输入 pod install 就可以啦
网友评论