Проблема: tableView Controller не показывает элементы категории Array в таблице.
Диагностика:
- 1-й метод tableView numberOfSections запущен и возвращает 1 (print (categoryArray.count)
- 2-й метод tableView cellForRowAt никогда не запускается (оператор print не работает) )
- Контроллер табличного представления не нуждается в делегате. Однако я попытался добавить tableView.delegate = self
- перезапуск x-code не помог
Вопрос: Почему 2-й метод tableView не работает и как это исправить?
import UIKit
import CoreData
class CategoryViewController: UITableViewController {
var categoryArray = [Category]()
let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
override func viewDidLoad() {
super.viewDidLoad()
loadCategories()
}
// MARK: - TableView DataSource Methods
override func numberOfSections(in tableView: UITableView) -> Int {
return categoryArray.count
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
print("this should print")
let cell = tableView.dequeueReusableCell(withIdentifier: "CategoryCell", for: indexPath) as! CategoryCell
let category = categoryArray[indexPath.row]
cell.categoryNameTextField.text = category.name
return cell
}