Swift 静态属性错误类型,类型Hourly TableViewCell没有成员;标识符";

Swift 静态属性错误类型,类型Hourly TableViewCell没有成员;标识符";,swift,Swift,我创建了一个单元格并声明了如下属性 import UIKit class HourlyTableViewCell: UITableViewCell { override func awakeFromNib() { super.awakeFromNib() // Initialization code } override func setSelected(_ selected: Bool, animated: Bool) { super.setSelected(selected, an

我创建了一个单元格并声明了如下属性

import UIKit

class HourlyTableViewCell: UITableViewCell {

override func awakeFromNib() {

super.awakeFromNib()
// Initialization code
}

override func setSelected(_ selected: Bool, animated: Bool) {

super.setSelected(selected, animated: animated)
// Configure the view for the selected state

}

static let indentifier = "HourlyTableViewCell"
static func nib() -> UINib {

return UINib(nibName: "HourlyTableViewCell", bundle: nil)

}

}
class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet var table: UITableView!
var models = [Weather]()
    
override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view.
    // Register two cells

table.register(HourlyTableViewCell.nib(), forCellReuseIdentifier:HourlyTableViewCell.identifier)

table.register(WeatherTableViewCell.nib(), forCellReuseIdentifier: WeatherTableViewCell.identifier)

table.delegate = self    
table.dataSource = self

}

// Table

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

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {    
return UITableViewCell()
 }

}



struct Weather {

}
在Viewcontroller中,我这样编码

import UIKit

class HourlyTableViewCell: UITableViewCell {

override func awakeFromNib() {

super.awakeFromNib()
// Initialization code
}

override func setSelected(_ selected: Bool, animated: Bool) {

super.setSelected(selected, animated: animated)
// Configure the view for the selected state

}

static let indentifier = "HourlyTableViewCell"
static func nib() -> UINib {

return UINib(nibName: "HourlyTableViewCell", bundle: nil)

}

}
class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet var table: UITableView!
var models = [Weather]()
    
override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view.
    // Register two cells

table.register(HourlyTableViewCell.nib(), forCellReuseIdentifier:HourlyTableViewCell.identifier)

table.register(WeatherTableViewCell.nib(), forCellReuseIdentifier: WeatherTableViewCell.identifier)

table.delegate = self    
table.dataSource = self

}

// Table

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

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {    
return UITableViewCell()
 }

}



struct Weather {

}
当我试图运行它时,我得到一个错误


类型HourlyTableView控制器在HourlyTableView单元格中没有成员“标识符”

,您有标识符

static let indentifier = "HourlyTableViewCell"
table.register(HourlyTableViewCell.nib(), forCellReuseIdentifier:HourlyTableViewCell.identifier)
在ViewController中,使用标识符

static let indentifier = "HourlyTableViewCell"
table.register(HourlyTableViewCell.nib(), forCellReuseIdentifier:HourlyTableViewCell.identifier)

这不是我们在这里展示代码的方式。