迅速-不执行自定义TableView单击UIButton

doubleace3

我正在尝试做我认为使用Swift的简单任务。我创建了一个自定义TableView单元格,并向其中添加了一个按钮。我希望能够看到单击按钮时发生的某些动作。不幸的是,当我单击按钮时,没有任何反应。有人可以阐明这一点吗?我将代码放在下面:

自定义TableView单元格:

import UIKit

class TestTableViewCell: UITableViewCell {

@IBOutlet weak var testBtn: UIButton!
override func awakeFromNib() {
    super.awakeFromNib()
    // Initialization code
}

override func setSelected(selected: Bool, animated: Bool) {
    super.setSelected(selected, animated: animated)

    // Configure the view for the selected state
}
func buttonTappedOnCell()
{
    println("buttonTapped!")
}

}

下面是进行调用的View Controller中的代码:

  func tableView(tableView: UITableView,
    cellForRowAtIndexPath
    indexPath: NSIndexPath) -> UITableViewCell {
        tableView.registerNib(UINib(nibName:"TestTableViewCell", bundle:nil), forCellReuseIdentifier:"TestButtonCell")
 let cell =
        tableView.dequeueReusableCellWithIdentifier("TestButtonCell", forIndexPath: indexPath) as TestTableViewCell

           cell.testBtn.addTarget(cell, action: "buttonTappedOnCell", forControlEvents: UIControlEvents.TouchDown)
        return cell
}

我还尝试将调用更改为包括':'-> cell.testBtn.addTarget(cell,action:“ buttonTappedOnCell:”,forControlEvents:UIControlEvents.TouchDown),但这没有用。我尝试过的另一件事是将调用函数移到视图控制器中,并使目标动作指向self。不幸的是,这也不起作用。一个简短的例子可以很好地说明这一工作。归根结底,我们希望能够拥有一个包含6个单选按钮的自定义表格视图单元,允许用户仅选择一个。但是,婴儿在这一点上首先迈出了第一步。谢谢你的帮助。

Midhun MP

我认为问题是由您在代码中指定的事件引起的。

 cell.testBtn.addTarget(cell, action: "buttonTappedOnCell", forControlEvents: UIControlEvents.TouchDown)

更改ToouchDownTouchUpInside

cell.testBtn.addTarget(cell, action: "buttonTappedOnCell", forControlEvents: UIControlEvents.TouchUpInside)

另外,为什么要以编程方式设置它?从您的代码中,我认为您在情节提要板上有按钮。那么,为什么要以编程方式添加IBAction?(因为该动作也被调用在同一类上)。

将您声明buttonTappedOnCell为IBAction,并将其直接连接到情节提要/ xib上的按钮。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

迅速-自定义本地日期格式

来自分类Dev

迅速在UITableViewCell中自定义UICollectionView

来自分类Dev

自定义相机,白屏//迅速3

来自分类Dev

UIButton作为UIButton迅速?

来自分类Dev

隐藏UIBUTTON迅速

来自分类Dev

NSTimers迅速不射击

来自分类Dev

如何辞职自定义急救人员迅速

来自分类Dev

如何辞职自定义急救人员迅速

来自分类Dev

未在自定义类上调用init迅速

来自分类Dev

Facebook登录按钮无法自定义?迅速

来自分类Dev

迅速-设置UILabel无需重新加载自定义UITableViewCell

来自分类Dev

迅速-NSMangedObjectContext不刷新数据

来自分类Dev

迅速。使用IBOutlet更改多个UIButton

来自分类Dev

迅速。使用IBOutlet更改多个UIButton

来自分类Dev

UIButton高度约束迅速不起作用

来自分类Dev

迅速:在tableview部分中进行筛选

来自分类Dev

如何使用NSSet填充tableView?(迅速)

来自分类Dev

迅速将uiimageview保存到tableview?

来自分类Dev

EKEvents没有迅速填充tableview

来自分类Dev

逐行执行stdout结果,并迅速进行确认

来自分类Dev

应该自动旋转不迅速

来自分类Dev

为什么不迅速重新计算'if'语句?

来自分类Dev

无法分配值类型不匹配迅速

来自分类Dev

将prepareForSegue迅速转移到许多自定义ViewController之一

来自分类Dev

来自equatable协议的func ==不适用于自定义对象,迅速

来自分类Dev

迅速在具有多个自定义UITableViewCells时如何设置动态高度

来自分类Dev

迅速-自定义TableViewCell没有初始化程序

来自分类Dev

迅速,在自定义活动指示器中添加导航控制器

来自分类Dev

来自equatable协议的func ==不适用于自定义对象,迅速