Проблема, как правило, заключается в том, что вы не обновили сигнатуры методов.Например, у вас есть
func tableView(_ tableView: UITableView, cellForRowAtIndexPath indexPath: IndexPath) -> UITableViewCell {
Это неправильно.Это должно быть
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
И так далее.Просто просмотрите все эти объявления в документации или заголовке и исправьте их в соответствии с обновленными сигнатурами.
Также убедитесь, что этот код находится либо в UITableViewController, либо в контроллере представления, который явно принимает UITableViewDataSource и UITableViewDelegate.
РЕДАКТИРОВАТЬ Вы опубликовали свой код (на https://pastebin.com/dxSM3SJw),, и он ясно показывает, что вы не сделали того, что я сказал. Хорошо, я собираюсь повторить все это.Пожалуйста, прочитайте внимательно то, что я говорю.
Ваше объявление контроллера представления:
class JHACategoriesController: UIViewController {
Это противоположно тому, что я сказал сделать. Я сказал:
Также убедитесь, что этот код находится либо в UITableViewController, либо в контроллере представления, который явно принимает UITableViewDataSource и UITableViewDelegate.
Вы не сделали этого. Сделайте это.Вам нужно, чтобы это объявление было:
class JHACategoriesController: UIViewController, UITableViewDelegate, UITableViewDataSource {
Затем необходимо исправить все методы делегата и источника данных, чтобы они были правильно обновлены.ature.Вы все еще этого не сделали.Например, код, который вы разместили в pastebin, имеет следующую декларацию:
func tableView(_ tableView: UITableView, numberOfSectionsInTableView indexPath: IndexPath) -> Int {
Это неправильно.Код, который вы разместили в своем вопросе, имеет другую подпись:
func numberOfSectionsInTableView(_ tableView: UITableView) -> Int {
Но это тоже неправильно.Правильная подпись:
func numberOfSections(in tableView: UITableView) -> Int {
Уверяю вас, что когда вы исправите их для всех методов делегата и источника данных, все ваши проблемы исчезнут.