Так что я пытаюсь настроить список друзей для своего приложения, и у меня возникает ошибка, когда мне говорят, что компиляция не может преобразовать значение типа «FriendTableViewCell.Type» в ожидаемый тип аргумента «FriendTableViewCell». Это меня смущает, потому что это похоже на то же самое. Может, я что-то упустил?Невозможно преобразовать значение типа «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
}
}
}
Ну, я чувствую себя глупым. вместо делегата .cell? (Клетки: Я, didSelectFollowUser: PFUser) я продолжал пытаться делегат .cell (сам, didSelectFollowUser: PFUser)? Спасибо –