gpt4 book ai didi

ios - tableview 单元格上的按钮不起作用 - swift

转载 作者:搜寻专家 更新时间:2023-11-01 05:48:38 24 4
gpt4 key购买 nike

我的自定义 tableview 单元格上有一个显示用户名的按钮。
当你点击它时,你应该被带到他/她的个人资料,但没有任何反应?

这是我的自定义 tableview 单元格类 (commentsTableViewCell.swift):

import UIKit

protocol commentsTableViewCellDelegate {
func namesIsTapped(cell: commentsTableViewCell)
}


class commentsTableViewCell: UITableViewCell {

@IBOutlet weak var nameButton: UIButton!
@IBOutlet weak var commentLabel: UILabel!
@IBOutlet weak var profilePic: UIImageView!
@IBOutlet weak var dateLabel: UILabel!
@IBOutlet weak var uidLabel: UILabel!

var delegate: commentsTableViewCellDelegate?

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
}

@IBAction func nameIsTapped(sender: AnyObject) {
//4. call delegate method
//check delegate is not nil
if let _ = delegate {
delegate?.namesIsTapped(self)
} else {
print("Delegate is \(delegate)")
}
}
}

这里是 commentsTableViewController.swift 的重要部分:

class commentsTableViewController: UITableViewController, commentsTableViewCellDelegate, UITextViewDelegate {

@IBOutlet weak var commentLabel: UITextView!
@IBOutlet weak var theLabel: UILabel!

var dataGotten = "Nothing"
var updates = [CommentSweet]()

func namesIsTapped(cell: commentsTableViewCell) {
//Get the indexpath of cell where button was tapped
//let indexPath = self.tableView.indexPathForCell(cell)

let allDataSend = cell.nameButton.titleLabel?.text!
self.performSegueWithIdentifier("toDetailtableViewController", sender: allDataSend)

}

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "toDetailtableViewController" {
if let nextVC = segue.destinationViewController as? theProfileTableViewController {
nextVC.viaSegue = sender! as! String
}
}

}

override func viewDidLoad() {

最佳答案

请将委托(delegate)设置为自己。

在 cellforRowIndexPath 中

commentsTableViewCell.delegate = self

其中 commentsTableViewCell 是自定义的 UITableViewCell 对象

关于ios - tableview 单元格上的按钮不起作用 - swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40111759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com