如上图所示,在表格的单元格中有个五角星按钮,有选中和未选中两种状态,当选中时要跳转到写评论页面,取消选中则不跳转,那么就需要按条件跳转。
如果跳转的话用拖一个segue就可以了,条件跳转如下文所示:http://blog.csdn.net/baixiaozhe/article/details/50854415
问题是这个按钮的处理事件写在单元格类中:RewardbuttontableVIEwCell: UItableVIEwCell
而UItableVIEwCell 不是一个vIEwcontroller,没有performSegueWithIDentifIEr方法,单元格的父容器是UItableVIEwController,他有performSegueWithIDentifIEr,那么需要在单元格类中获取父容器,有人用UItableVIEwCell.supervIEw.supervIEw获取UItableVIEw的方式获取,亲测不行,只好用土办法.
在单元格类中加一个类属性,即父容器的引用:parentVIEw
class RewardbuttontableVIEwCell: UItableVIEwCell {
weakvar parentVIEw:UItableVIEwController?
// 五角星按钮的点击事件处理函数
@IBAction func rewardAction(sender: AnyObject) {
parentVIEw?.performSegueWithIDentifIEr("addRewardComm",sender: self)
}
}
在父容器UItableVIEwController的overrIDe func tableVIEw(tableVIEw: UItableVIEw,cellForRowAtIndexPath indexPath: NSIndexPath)中,给单元格的类属性赋值:
let cell = tableVIEw.dequeueReusableCellWithIDentifIEr("RewardCell",forIndexPath: indexPath) as! RewardbuttontableVIEwCell
cell.parentVIEw=self
然后就可以在单元格里控制跳转了。。。。。。
总结以上是内存溢出为你收集整理的swift开发笔记22 在表格的单元格中实现条件跳转全部内容,希望文章能够帮你解决swift开发笔记22 在表格的单元格中实现条件跳转所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)