美文网首页iOS基础控件iOS技术点iOS开发
实现自定义cell里面的button的跳转

实现自定义cell里面的button的跳转

作者: 晨阳聊电影 | 来源:发表于2016-06-06 13:49 被阅读1433次

    今天做项目,遇到这个,我是用的自定义的cell,cell里面写4个button和label,但是在自定义的cell里面没有self.navigationController没有这个属性,不能直接在自定义中直接跳转,需要用到代理或者block实现跳转,这里我介绍一下用block实现跳转!!

    1.先建一个类,继承UITableViewcell

    2.在.h  声明一个 block  和 button

    3.在.m里面将button实例化 

    4.在button的触发事件中将其赋值给block

    5 导入那个类,去到tablecell的触发事件的里面

    最后的效果就是这样子,可以跳转,想实现第一张图那样,加个背景图就ok了!!

    这样就可以实现自定义cell里面的button的跳转了!block好强大!!

    相关文章

      网友评论

      • 我系哆啦:你这样做不合适的,cell是典型的view,跳转应该由控制器来完成,所以你这种需求,正确应该由代理来控制,而不是直接在cell里面做block。
        CoderKevinChan:可以用响应者链
        晨阳聊电影:@我系哆啦 我也不知道其他怎么实现,其实我就会这种,还是刚学的
      • 9f94d02340f1:我好像要做。
      • 541978f806a5:用collectionview来控制比这好很多
      • 混不吝丶:可以在cell内部 寻找cell所在的控制器 ,推出界面
        文兴:@混不吝丶 不能找到控制器,只能找到view,可以在cell里面声明一个控制器的弱引用
      • 文兴:你这么做在此处是没问题,但是如果cell需要重用的话可能会有问题
        文兴:@飞翔云端的鱼 重载prepareForReuse方法做相应的处理,比如删除原有事件
        晨阳聊电影:@文兴 嗯嗯,谢了,当时只是针对这个问题考虑了,确实越要考虑啦,因为我们项目有类似qq空间那样的,需要用到图文混排,就要用到重用机制了。我还要再想想,你有什么好方法吗?
      • 6644da2138fd:感觉写在cell里面挺别扭~
        晨阳聊电影: @suys2016 没办法呀~

      本文标题:实现自定义cell里面的button的跳转

      本文链接:https://www.haomeiwen.com/subject/hznrdttx.html