swift开发笔记22 在表格的单元格中实现条件跳转

swift开发笔记22 在表格的单元格中实现条件跳转,第1张

概述  如上图所示,在表格单元格中有个五角星按钮,有选中和未选中两种状态,当选中时要跳转到写评论页面,取消选中则不跳转,那么就需要按条件跳转。 如果跳转的话用拖一个segue就可以了,条件跳转如下文所示:http://blog.csdn.net/baixiaozhe/article/details/50854415 问题是这个按钮的处理事件写在单元格类中:RewardButtonTableViewC

如上图所示,在表格的单元格中有个五角星按钮,有选中和未选中两种状态,当选中时要跳转到写评论页面,取消选中则不跳转,那么就需要按条件跳转。

如果跳转的话用拖一个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 在表格的单元格中实现条件跳转所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1078594.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存