Ошибка соединения в IB - PullRequest
       6

Ошибка соединения в IB

0 голосов
/ 07 февраля 2010

У меня есть приложение панели вкладок с четырьмя новыми заголовками, файлами реализации и интерфейса, и я добавил их в качестве источников в IB. Они были в этом формате: FirstView.h/m/xib, SecondView.h/m/xib.

У меня были файлы для первого, второго, третьего и четвертого вида. Там также был файл с именем FirstViewController. Я этого не трогал, я просто удалил, потому что мне это не понадобилось.

Затем я выложил свой интерфейс для первого просмотра (FirstView.h/m/xib) в IB. На нем было изображение сверху, под ярлыком и UITableView под ним.

Я установил правильные соединения (делегирование и источник данных для просмотра таблицы) в моем файле FirstView.h/m и нажал кнопку Build. Казалось, что сборка без ошибок, поэтому я нажал Build and Go.

Симулятор появился, установил приложение и упал . (Сообщение об ошибке: Terminating app due to uncaught exception).

Полное сообщение об ошибке:

2010-02-06 21:50:54.733 Mudo[52439:207] *** -[FirstViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x39101a0
2010-02-06 21:50:54.735 Mudo[52439:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[FirstViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x39101a0'
2010-02-06 21:50:54.736 Mudo[52439:207] Stack: (**LotsOfNumbers**)

Я спросил об этом в другом вопросе, получил ответ, и это исправило:

Очевидно, он искал код в FirstViewController.h/m -файле, хотя я ничего не делал, чтобы он там искал код.

Я исправил это, добавив два интерфейса и реализации в мой файл FirstView.h / m. (FirstView и FirstViewController)

Когда я запустил приложение, на экране появилось окно таблицы и панель вкладок, а мое изображение и метка - нет. Я понятия не имею, почему он искал код в FirstViewController вместо FirstView ... У меня тоже есть правильные соединения в IB ...

1 Ответ

1 голос
/ 07 февраля 2010

Представление таблицы пытается запросить у своего источника данных количество строк, которое оно должно отобразить. Если вы подключили выход источника данных tableview к экземпляру вашего FirstViewController класса, то вам нужно реализовать -tableView:numberOfRowsInSection: в этом классе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...