Могу ли я использовать табличную ячейку, которая содержится в другом табличном представлении (из раскадровки)? - PullRequest
0 голосов
/ 06 мая 2019

Вот ячейка, которую я хочу использовать повторно.

enter image description here

И есть связанный класс клеток.

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, в котором содержится таблица, которую я пытаюсь отобразить над ячейкой.

enter image description here

И я регистрирую ячейку из класса xib следующим образом.

tableView.register(FlightTransitTBCell.self, forCellReuseIdentifier: "TransitCell")

затем удалите из таблицы, как это ..

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()
}

Я получил камеру, и это означает, что моя регистрация работает. Но все мои розетки нули и дают мне ошибку. Я не знаю, что я делаю, это правильный путь. Я не уверен. Я впервые так делаю и застрял здесь.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...