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)
这不是我们在这里展示代码的方式。