这是我要重用的单元格。
还有一个相关的单元格类。
class FlightTransitTBCell: UITableViewCell {
@IBOutlet weak var abovebullet: UILabel!
@IBOutlet weak var bottomBullet: UILabel!
@IBOutlet weak var upBullet: UILabel!
@IBOutlet weak var downBullet: UILabel!
@IBOutlet weak var lblAboveTime: UILabel!
@IBOutlet weak var lblButtomTime: UILabel!
@IBOutlet weak var lblUpTime: UILabel!
@IBOutlet weak var lblDownTime: UILabel!
@IBOutlet weak var lblAboveAirPort: UILabel!
@IBOutlet weak var lblButtomAirPort: UILabel!
@IBOutlet weak var lblDownAirPort: UILabel!
@IBOutlet weak var lblUpAirPort: UILabel!
@IBOutlet weak var viaDown: UILabel!
@IBOutlet weak var viaUp: UILabel!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
downBullet.text = "\u{2022}"
upBullet.text = "\u{2022}"
abovebullet.text = "\u{2022}"
bottomBullet.text = "\u{2022}"
downBullet.font = UIFont(name: getAppFont(), size: 20)
upBullet.font = UIFont(name: getAppFont(), size: 20)
abovebullet.font = UIFont(name: getAppFont(), size: 40)
bottomBullet.font = UIFont(name: getAppFont(), size: 40)
}
}
以下是我的xib,其中包含一个我要在单元格上方显示的表格视图。
我像这样从xib类注册单元。
tableView.register(FlightTransitTBCell.self, forCellReuseIdentifier: "TransitCell")
然后像这样从tableview出队。
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
if let transitCell = tableView.dequeueReusableCell(withIdentifier: "TransitCell") as? FlightTransitTBCell{
transitCell.awakeFromNib()
transitCell.selectionStyle = .none
transitCell.setTransitView(indexPath.row, firstRoute, lastRoute)
transitCell.setBullet(outward_[indexPath.row])
if indexPath.row == 2 {
transitCell.backgroundColor = UIColor.green
}
return transitCell
}
return UITableViewCell()
}
我得到了牢房,这意味着我的注册正在进行中。但是我所有的出口都为零,给了我错误。我不知道我在做什么是正确的方法。我不确定。这是我第一次那样做,被困在这里。