Я только начал изучать некоторые материалы IOS, и я использую Swift для кодирования моего приложения. Я столкнулся с проблемой с моими табличными представлениями, где по какой-то причине они похоже, не отображают содержимое в моем представлении таблицы.IOS TableView - RegisterClass не отображает контент
На мой взгляд, контроллер, который содержит TableView меня в viewDidLoad()
метод:
self.tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: textCellIdentifier)
Идя все ресурса, который я видел, что они, кажется, предполагают, что это то, что вам нужно, чтобы ваш стол просмотр для отображения элементов списка типа UITableViewCell. Когда я запускаю свою программу, ничего не появляется в моем объекте tableView. Я нашел учебник где-то, где они писали его несколько иначе. Вместо того чтобы использовать registerClass
они имели:
self.tableView.delegate = self
self.tableView.dataSource = self
Я заменил registerClass
метод с этим, и это, кажется, работает прекрасно. Может ли кто-нибудь объяснить, почему мой метод registerClass
не работает и что это другое решение сделало, чтобы оно работало? Является ли эта плохая практика в IOS присваиванием таких значений объектам вида?
Это имеет большой смысл! Я пропустил dataSource и делегировал выходы в раскадровке. Всегда кажется, что-то скрыто от вас в этих уроках! Спасибо за помощь! –
@StuartRobertson, да, есть. Один из недостатков раскадровки - тоже ИМО, им немного сложно узнать, что происходит с тех пор, как вам нужно копаться на ней, пытаясь выяснить, где/если что-то установлено. Рад, что он работает! – Firo
Пожалуйста, исправьте меня, если я ошибаюсь: 'registerClass (UITableViewCell.self, forCellReuseIdentifier: textCellIdentifier)' <- то, что это делает, это: * связей * ванильный cellIdentifier для customClass, а затем добавляет/регистрирует его в tableView ? Позже мы используем этот идентификатор, т. Е. ** не ** класс для деактивации, потому что мы не можем деактивировать классы, поскольку у нас есть только один класс, но у нас могут быть разные типы ячеек того же класса. – Honey