我有一个自定义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
}
}
答案 0 :(得分:0)
试试这个:(在选择器名称中添加':')
friendsCell.addFriendButton.addTarget(self, action: "addButtonPressed:", forControlEvents: .TouchUpInside)
我希望这能解决您无法识别的选择器的问题。
答案 1 :(得分:0)
我有点困惑,下面的功能不应该是出路:
@IBAction func addButtonPressed(sender: UIButton!) {
println("Hey")
}
你应该在TableViewCell中有一个按钮,只是ViewController中的一个方法,它们应该是同一个按钮吗?
如果是这样,请从ViewController及其插座中移除底部,只留下要调用的函数。