点击自定义cell上的button获取相应cell的值

点击自定义cell上的button获取相应cell的值

http://img1.sycdn.imooc.com//climg/5bcfcac500016d7202980574.jpg

老师 我现在遇到一个问题

这个cell上的button是通过xib文件创建的

现在我想实现 通过点击这个button按钮 push到一个新的页面并且在新的页面获取点击的相应cell单元的数据

应该怎么操作 希望老师给点建议和思路

困扰了很多天 谢谢

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
Tender10 2018-10-24 10:04:49

1、你这个UIButton是自定义在UITableViewCell上的,因为涉及到控制器的跳转,但是在cell上是无法完成控制器的跳转,所以就需要委托UITableViewCell所在的控制器,去完成控制器界面的跳转。

2、先在UITableViewCell所在的控制器定义一个Delegate,然后在代理协议中有一个需要实现的代理方法,去完成界面跳转用的,这个方法可以包含参数,比如你要传递的cell上的一些UILabel的值。

3、设置cell的代理,即cell.delegate=self

4、在代理方法中,完成控制器的跳转,并且获取当前控制器的cell里的内容,然后赋值给跳转界面里的控件,或者是你想保存一下。

  • 提问者 盛益华通 #1
    老师可不可以举例讲一下
    2018-10-24 13:17:39
  • Tender10 回复 提问者 盛益华通 #2
    这个思路已经很详细咯,举例:首先你这个UITableViewCell不是在一个控制器里嘛,那就在这个控制器类中去定义一个代理啊,这个代理添加一个必须实现的方法,方法可以带参数。然后设置这个UITableViewCell的代理,在必须实现的方法中,初始化要跳转的控制器,然后通过push方法跳转到对应的控制器界面。至于你说的想要获取cell的值,我不知道你想以什么形式展现到另一个界面,首先你可以在当前控制器中获取到值,并保存一下,然后在到跳转的控制器界面,去赋值。
    2018-10-24 15:39:59
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
iOS提升:网络多线程与常用主流框架
  • 参与学习       150    人
  • 解答问题       94    个

搞定网络多线程,掌握动画特效,熟悉第三方库等实用技术的使用,更有最新swift UI控件的讲解,让您不断丰富自己的开发技能。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师