两表联动

看到有些文章写的两表联动的实现,感觉都有点复杂,其实只需利用tableview的代理方法即可实现。

废话不多说,还是直接来说demo吧。

首先,在main.storyboard中拖连个tableview,约束好布局


1.jpg

然后设置好代理和数据源,就可以在ViewCtroller.m中写了:

利用懒加载方式,加载左右两个表的数据数组:


2.jpg

接着实现代理和数据源方法,比较简单,就直接看代码吧。


3.jpg


4.jpg


5.jpg

选择左边tableview,右边同步,还有选择右边tableview,左边同步,这两个都可以通过代理方法didSelectRowAtIndexPath来实现,主要是滑动右边的时候,左边需要跟着更新,这个其实也是通过代理方法实现的,具体哪个方法呢?试验了几次,发现didEndDisplayingHeaderView这个方法是最好的。即当右边视图section移出视图十,更新左边内容。看代码:


6.jpg

样式什么的比较难看,只是实现下这个效果,结果就是这样:


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,295评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,588评论 25 709
  • 如果时间回到九个月前,回到那个刚刚毕业的夏天,我会不会还做出和现在一样的选择? 那时候刚刚专科毕业,我转本考上了,...
    love七七姑娘阅读 367评论 0 0
  • 我错的地方就是每次写作业总是写一会儿玩儿一会儿,总想着赶快写完就完事儿了!我以后要改!写作业要一起写完! ...
    2e45075fd084阅读 176评论 0 0
  • 文/小雨【+关注了解更多职场内容】 在现实的企业日常管理中,好多企业员工违纪之后HR都不知道该怎么处理,仿佛只有开...
    悦读职场阅读 623评论 0 1