gpt4 book ai didi

ios - 无法将类型 'FriendTableViewCell.Type' 的值转换为预期的参数类型 'FriendTableViewCell'

转载 作者:搜寻专家 更新时间:2023-11-01 06:36:00 26 4
gpt4 key购买 nike

因此,我正在尝试为我的应用程序设置一个好友列表,但我遇到了一个错误,我被告知编译无法将“FriendTableViewCell.Type”类型的值转换为预期的参数类型“FriendTableViewCell”。这让我感到困惑,因为它看起来是一样的。也许我遗漏了什么?

我遇到问题的代码是:

@IBAction func followButtonTap(_ sender: Any) {
if let canFollow = canFollow, canFollow == true {
delegate?.cell(cell: FriendTableViewCell, didSelectFollowUser: PFUser)
self.canFollow = false
} else {
delegate?.cell(cell: FriendTableViewCell, didSelectUnfollowUser: PFUser)
self.canFollow = true
}
}

我的完整代码是:

import Foundation

protocol FriendTableViewCellDelegate: class{
func cell(cell: FriendTableViewCell, didSelectFollowUser user: PFUser)
func cell(cell: FriendTableViewCell, didSelectUnfollowUser user: PFUser)
}




class FriendTableViewCell: UITableViewCell{
@IBOutlet weak var friendName: UILabel!
@IBOutlet weak var followButton: UIButton!

weak var delegate: FriendTableViewCellDelegate?


var user: PFUser? {
didSet {
friendName.text = user?.username
}
}

var canFollow: Bool? = true {
didSet {

if let canFollow = canFollow {
followButton.isSelected = !canFollow
}
}
}

@IBAction func followButtonTap(_ sender: Any) {
if let canFollow = canFollow, canFollow == true {
delegate?.cell(cell: FriendTableViewCell, didSelectFollowUser: PFUser)
self.canFollow = false
} else {
delegate?.cell(cell: FriendTableViewCell, didSelectUnfollowUser: PFUser)
self.canFollow = true
}
}


}

最佳答案

错误是说您需要提供 FriendTableViewCell 类型的对象,而不是 FriendTableViewCell 类型本身。

只需在您的函数中将 FriendTableViewCell 替换为 self:

@IBAction func followButtonTap(_ sender: Any) {
if let canFollow = canFollow, canFollow == true {
delegate?.cell(cell: self, didSelectFollowUser: PFUser)
self.canFollow = false
} else {
delegate?.cell(cell: self, didSelectUnfollowUser: PFUser)
self.canFollow = true
}
}

关于ios - 无法将类型 'FriendTableViewCell.Type' 的值转换为预期的参数类型 'FriendTableViewCell',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41580973/

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