今天,我们来看看用ios写一个列表玩一玩。
先对比下名词,
Android | Ios |
---|---|
RecyclerView | TableView |
TextView | label |
Item | Cell |
item和cell并不是一个具体的view,我们常常和ios对接的时候,经常会听到vc、cell、字典等词语,
其实cell就是我们Android里面常用的list的子布局 Item,字典就是map,vc可以理解为一个页面。
1. 我们先创建一个vc。
![](https://img.haomeiwen.com/i3710033/d1c95090b5dc741c.png)
![](https://img.haomeiwen.com/i3710033/07367c4ecad01543.png)
这样这个vc就会自动关联这个xib,可以在里面拖动布局了。
![](https://img.haomeiwen.com/i3710033/03b9d81950e970c2.png)
![](https://img.haomeiwen.com/i3710033/e02f2c77530fe8c3.png)
![](https://img.haomeiwen.com/i3710033/d06fcd84db7575a9.png)
2. 接着我们再来新建一个cell
![](https://img.haomeiwen.com/i3710033/c63998ee013abc35.png)
![](https://img.haomeiwen.com/i3710033/69f8c30a28dc3b39.png)
3. 然后我们的tableview来绑定cell啦
![](https://img.haomeiwen.com/i3710033/79a41be1ea916122.png)
最后我们来看看效果
![](https://img.haomeiwen.com/i3710033/296c30503c084e60.png)
swift的 self相当于java的this,将两个delegate复制为self,跟我们在Android中写setOnclickListener(this) 一样,让当前的类去实现接口。
一起开发flutter的ios小伙伴用上了flutter直呼爽爆了。说ios写个列表需要写3个类,
其中两个应该就是这两个接口吧。话说安卓也是要写adapter、viewholder之类的,
所以flutter画界面的优势就这样显现出来了?*
因为只是试试水,所以对ios的了解可能不是那么准确,欢迎IOS大佬指导!
网友评论