gpt4 book ai didi

ios - 无法将类型的值分配给类型 UITableViewDataSource

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

尝试将我的表的值分配给 self 时出现以下错误。

Cannot assign a value of type 'ActivityViewController' to a value of
type 'UITableViewDataSource?'

下面几行代码给我上面的错误。我已经在 SO 上寻找其他类似的问题,但在 TableView 中一无所获。

class ActivityViewController: UIViewController, UITableViewDelegate, UITableViewDataSource

在我的 viewDidLoad 函数中

table.dataSource = self
  • 我尝试过清理和重建项目。
  • 我曾尝试断开表与 View Controller 的连接并重新连接它,但没有成功。

Full code:

class ActivityViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { // --> Error here

@IBOutlet var table: UITableView!

var likersArray = [PFObject]()

var username = ""

func refresh() {
var likersQuery = PFQuery(className: "Post")
likersArray.removeAll(keepCapacity: true)
likersQuery.orderByDescending("createdAt")
likersQuery.findObjectsInBackgroundWithBlock { (likers, error) -> Void in
if let likers = likers as? [PFObject] {
self.likersArray = likers
self.table.reloadData()
}
}
}

override func viewDidLoad() {
super.viewDidLoad()

let myBarColor = UIColor(red: 48/256, green: 72/256, blue: 95/256, alpha: 1.0)
let view = UIView(frame: CGRect(x: 0.0, y: 0.0, width: UIScreen.mainScreen().bounds.size.width, height: 20.0))
view.backgroundColor = myBarColor
self.view.addSubview(view)

refresh()

table.dataSource = self // --> Error here


}

最佳答案

这个问题是因为 ActivityViewController 没有实现所需的数据源方法:numberOfRowsInSectioncellForRowAtIndexPath

关于ios - 无法将类型的值分配给类型 UITableViewDataSource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34569734/

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