Итак, у меня есть 2 вида, которые отображаются внутри UIView, в зависимости от того, что выбрано в SegmentViewController. Я создаю фиктивные данные, возвращая 20 строк пользовательской ячейки. Это прекрасно работает.
Все хорошо, пока я не взаимодействую с TableView.
Ниже - мой код:
GoalsViewController.swift
import UIKit
class GoalsViewController: UIViewController {
@IBOutlet weak var goalsTableView: UITableView!
let goalCellIdentifier = "goalCell"
override func viewDidLoad() {
super.viewDidLoad()
goalsTableView.delegate = self
goalsTableView.dataSource = self
goalsTableView.register(UINib(nibName: "GoalsViewCell", bundle: nil), forCellReuseIdentifier: goalCellIdentifier)
goalsTableView.reloadData()
}
}
extension GoalsViewController: UITableViewDelegate, UITableViewDataSource {
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 20
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = goalsTableView.dequeueReusableCell(withIdentifier: goalCellIdentifier, for: indexPath) as! GoalsViewCell
cell.goalTitle.text = "aaaaa"
return cell
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
print("Selected \(indexPath.row)")
}
}
После выбора любой из пустых строк, didSelectRowAt
не вызывается, поэтому ячеек там вообще нет. Я пытался найти решение, но мне пришлось только найти проблемы с пустыми списками, прежде чем их заполнять.
В чем может быть причина пустого просмотра таблицы?