gpt4 book ai didi

ios - UITableView 和 UITableViewDataSource

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

因此,我在 Xcode 中收到“Type ViewController does not conform to protocol UITableViewDataSource”错误。我已经实现了所需的功能:

  • cellForRowAtIndexPath
  • 节中的行数

我什至确定我已经告诉 Xcode 有多少部分(这不是必需的)。这是一个单 View 应用程序,我已确保在 Storyboard 中正确设置了我的引用。所以我的奥特莱斯是我的 View 和我的 TableView 。我的引用 socket 设置为数据源和委托(delegate)是我的 TableView 。

这是代码。

ViewController.swift

import UIKit

class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet weak var tableView: UITableView!

var items: [String] = ["We", "Dislike", "Swift", "Very", "Much", "Right", "Now"]

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
self.tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "cell")

tableView.delegate = self
tableView.dataSource = self
}

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

func numberOfSectionsInTableView(tableView: UITableView) -> Int{
return 1
}

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

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

let cell:UITableViewCell = self.tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath:indexPath) as UITableViewCell
cell.textLabel?.text = self.items[indexPath.row]

return cell
}

func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!) {
println("You selected cell #\(indexPath.row)!")
}

}

编辑:另外,我知道我不应该需要 tableView.delegate 和 tableView.dataSource,因为我已经在 Storyboard 中分配了它们,但我想我会包括它们以确保你们都知道我知道有他们设置。

最佳答案

UITableViewDataSource 协议(protocol)发生了一点变化。尝试:

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

关于ios - UITableView 和 UITableViewDataSource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26723415/

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