gpt4 book ai didi

ios - '(字符串)-> AnyObject ?' is not convertible to ' ResultCell'

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

我正在尝试转换我自己的自定义单元格,但似乎不起作用,我是 IOS 和 swift dev 的新手...从教程中我看到它工作正常但是当我尝试时,它给了我一个错误.
这是代码。

class UsersViewController: UIViewController, UITableViewDelegate, UITableViewDataSource{

@IBOutlet weak var resultTable: UITableView!

override func viewDidLoad() {
super.viewDidLoad()

let height = view.frame.height
let width = view.frame.width

}


func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 1
}

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return 120
}

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

var cell : ResultCell = UITableView.dequeueReusableCellWithIdentifier("userCell") as ResultCell

return cell
}

func tableView(tableView: UITableView, moveRowAtIndexPath sourceIndexPath: NSIndexPath, toIndexPath destinationIndexPath: NSIndexPath) {

}
// Deactivate the return button
override func viewWillAppear(animated: Bool) {
self.navigationItem.hidesBackButton = true
}


}

这是我创建的单元格

  class ResultCell: UITableViewCell {

@IBOutlet weak var ContactprofilePic: UIImageView!
@IBOutlet weak var contactUserName: UILabel!
@IBOutlet weak var contactStatus: UILabel!

override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
let aWidth = UIScreen.mainScreen().bounds.width
contentView.frame = CGRectMake(0, 0, aWidth, 120)

ContactprofilePic.center = CGPointMake(60, 60)
ContactprofilePic.layer.cornerRadius = ContactprofilePic.frame.size.width/2
ContactprofilePic.clipsToBounds = true

contactUserName.center = CGPointMake(230, 55)
}

override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)

// Configure the view for the selected state
}

}

但是我得到了这个错误

(String) -> AnyObject?' is not convertible to 'ResultCell'

最佳答案

UITableView.dequeueReusableCellWithIdentifier(...)

应该是

tableView.dequeueReusableCellWithIdentifier(...)

dequeueReusableCellWithIdentifier() 是一个实例方法并且必须在作为第一个传递的 tableView 实例上调用cellForRowAtIndexPath 方法的参数。


实际上是表达式

UITableView.dequeueReusableCellWithIdentifier

有效,如 http://oleb.net/blog/2014/07/swift-instance-methods-curried-functions/ 中所述.该表达式的值为类型的“ curry 函数”

(UITableView) -> (String) -> AnyObject?

这很可能不是你想要做的,但解释了错误信息

(String) -> AnyObject?' is not convertible to 'ResultCell'

关于ios - '(字符串)-> AnyObject ?' is not convertible to ' ResultCell',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29491855/

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