Я пробую упражнение по созданию простого списка задач. Прежде чем представить Realm или coreData, я хотел протестировать их и посмотреть, все ли идет гладко.
Я знаю, что, вероятно, смогу заставить это работать с некоторыми условиями if, но я хотел бы иметь возможность использовать оператор нулевого объединения (мне просто нравится его простота), и я не уверен, почему он не работает.
Я заставил его работать без него, но мне действительно интересно, в чем причина такого поведения.
Когда я запускаю приложение, оно просто показывает "Категория не добавлена", даже после того, как я добавляю некоторые элементы в массив и распечатываю их, список остается прежним.
import UIKit
class CategoriesTableView: UITableViewController {
var testData = [FauxData]()
override func viewDidLoad() {
super.viewDidLoad()
tableView.reloadData()
}
// MARK: - Data Methods
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
let data = testData[indexPath.row].categoryTitle ?? "No Category Added"
cell.textLabel?.text = data
return cell
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return testData.count
}
@IBAction func addItem(_ sender: UIBarButtonItem) {
CreateNewItem(item: "test")
tableView.reloadData()
}
func CreateNewItem(item: String) {
let newItem = FauxData()
newItem.categoryTitle = item
testData.append(newItem)
print(item)
}
}
Это класс FauxData:
class FauxData {
var categoryTitle: String?
}
Извините, если это слишком просто или дубликат, я не смог найти подходящий ответ.