我创建了一个单元格,并声明了一个类似的属性
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)
}
}
在Viewcontroller中,我像这样编码
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控制器没有成员";标识符";
在HourlyTableViewCell中,您有标识符
static let indentifier = "HourlyTableViewCell"
在ViewController中,您使用标识符
table.register(HourlyTableViewCell.nib(), forCellReuseIdentifier:HourlyTableViewCell.identifier)