如何在表格视图单元格中添加自定义UIButton?

时间:2015-06-13 01:40:58

标签: ios swift uitableview uibutton

我有一个自定义UIButton,我需要将其添加到动态表格视图单元格中。我用过的所有教程都没有为我工作。我的UIButton仅在单击单元格时出现,然后很快消失。当我点击按钮时,应用程序崩溃,我得到...ViewController addButtonPressed]: unrecognized selector sent to instance。我需要做什么?

class TableViewCell: UITableViewCell {

        @IBOutlet weak var addFriendButton: UIButton!

}

class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

    @IBAction func addButtonPressed(sender: UIButton!) {
            println("Hey")
    }

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

            var friendsCell = tableView.dequeueReusableCellWithIdentifier("AddFriendsCell", forIndexPath: indexPath) as! TableViewCell

            friendsCell.addFriendButton.tag = indexPath.row

            friendsCell.addFriendButton.addTarget(self, action: "addButtonPressed", forControlEvents: .TouchUpInside)

            return friendsCell

        }
}

enter image description here

2 个答案:

答案 0 :(得分:0)

试试这个:(在选择器名称中添加'')

friendsCell.addFriendButton.addTarget(self, action: "addButtonPressed:", forControlEvents: .TouchUpInside)

我希望这能解决您无法识别的选择器的问题。

答案 1 :(得分:0)

我有点困惑,下面的功能不应该是出路:

@IBAction func addButtonPressed(sender: UIButton!) {
            println("Hey")
}

你应该在TableViewCell中有一个按钮,只是ViewController中的一个方法,它们应该是同一个按钮吗?

如果是这样,请从ViewController及其插座中移除底部,只留下要调用的函数。