gpt4 book ai didi

ios - 与 UITableViewDataSource 协议(protocol)混淆。与之前的冲突

转载 作者:行者123 更新时间:2023-11-28 08:56:42 26 4
gpt4 key购买 nike

我有一个错误,不知道如何修复它。错误是:“定义与以前的值冲突。”我复制了下面的代码并为标记的部分加了星标。提前致谢。

import UIKit
import Parse
class ScienceTableViewController: UITableViewController, UITableViewDataSource {
var dataRecords = [Data]()

override func viewDidLoad() {
super.viewDidLoad()

override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)

dataRecords = [Data]()

let query = PFQuery(className: "data")

query.findObjectsInBackgroundWithBlock { (objects: [AnyObject]?, error: NSError?) -> Void in

if error == nil {

for object in objects! {

let data = Data(objectID: object.valueForKey("objectId")! as! String, title: object.valueForKey("title")! as! String, date: object.valueForKey("date")! as! String, information: object.valueForKey("information")! as! String)


self.dataRecords.append(data)
self.tableView.reloadData()

}

} else {
print(error)
}
}
}

override func didReceiveMemoryWarning() {

super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

// MARK: - Table view data source

override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return dataRecords.count > 0 ? 1 : 0

}

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return dataRecords.count
}


**override func tableView(tableView: UITableView**, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath)

// Configure the cell...

let title = dataRecords[indexPath.row].title
let date = dataRecords[indexPath.row].date
let information = dataRecords[indexPath.row].information

cell.textLabel?.text = title
cell.detailTextLabel?.text = date


return cell
}

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
let controller: ViewController = segue.destinationViewController as! ViewController

if segue.identifier == "newData" {

controller.objectID = ""

} else if segue.identifier == "showData" {

let indexPath: NSIndexPath = self.tableView.indexPathForSelectedRow!
controller.objectID = dataRecords[indexPath.row].objectID


}

}


}}

我也遇到了 xCode 的问题,它声称“Xcode 遇到问题。源代码编辑器功能有限。正在尝试恢复”,并且编辑器在短时间内无法识别代码。

最佳答案

我认为您的问题与将 UITableViewDataSource 作为协议(protocol)的类声明行有关。 UiTableViewController 已经是一个数据源,因此它是多余的,应该被删除。

关于ios - 与 UITableViewDataSource 协议(protocol)混淆。与之前的冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32888301/

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