Объект UITableView, который у меня есть в моей раскадровке, теоретически должен иметь свой набор делегатов, но это не так. Я перетащил объект UITableView из раскадровки в заголовок и добавил его как свойство IBOutlet и синтезировал его. Тем не менее, я проверил и только метод источника данных называется. Так что что-то кажется неправильным в том, как я реализую основной протокол делегата. Как вы можете видеть на рисунках ниже, я, кажется, делаю все стандартно? Но делегат еще не установлен! Мысли?iOS - делегат UITableView не установлен?
ответ
Попробуйте изменить метод numberOfRows (для лучшей отладки).
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
int rows = [allParties count];
NSLog(@"number of rows: %d", rows);
return rows;
}
Если вы возвращаетесь 0, это не сработает.
Также в будущем, пожалуйста, вставьте свой код вместо снимков экрана.
Вы поместили журнал как в numberOfRowsInSection:
, который вызывается, а не в cellForRowAtIndexPath:
, который показывает, что ячейки для вашей таблицы не создаются. Вы просто возвращаете 0 как количество строк для таблицы. Проверьте это.
И будет вызываться метод делегата didSelectRowAtIndexPath:
, когда вы выбираете строку, но для этого вы должны иметь строку сначала в своей таблице.
Я думаю, причина, по которой ваше решение не работает, связано с тем, что вы используете TableView внутри UiViewController вместо UiTableViewController. У меня была такая же проблема некоторое время назад. Вот что я сделал. Создайте IBOutlet в файл заголовка и синтезируйте его в файле реализации (я считаю, что вы уже выполнили этот шаг). Вернитесь к раскадровке. control + click
на вашем столе и перетащите разъем в контроллер вида (желтый круг с белым ящиком). Выберите datasource. Повторите этот шаг еще раз и вместо выбора источника данных выберите делегат. В меню с правой стороны вы должны будете видеть свои розетки, если они настроены правильно. Это должно устранить ваши проблемы с делегатами.
Смотрите скриншот из моего примера ниже:
Итак, я должен создать UITableViewController в дополнение к UITableView? Любая идея, почему, когда я не могу подключить представление таблицы с контроллером представления, как вы описали? –
@JakeByman Теперь вам не нужен UITableViewController. Вы должны иметь возможность подключить ваш UIViewController, как описано. – Weston
@JakeByman. После того, как вы «ctr + щелкните» и настройте свой источник данных и делегат, как описано выше, я удаляю 'self.mainTableView.delegate = self;' и 'self.mainTableView.dataSource = self;' из вашего файла реализации. – Weston
- 1. Делегат не установлен (правильно установлен)
- 2. heightForRowAtIndexPath никогда не называется, хотя делегат установлен
- 3. UITableView Делегат не называется
- 4. UITableview делегат не называется
- 5. IOS Создать делегат uitableview в другом классе
- 6. UITextField Делегат в UITableView
- 7. UITableView Scrollview делегат не назвал
- 8. Делегат UITableView не получает вызов
- 9. UITableView didSelect делегат не вызван?
- 10. UITableView не обновляется iOS
- 11. UITableView делегат datasource не установлен при добавлении из xib с использованием пользовательского подкласса UITableView
- 12. Делегат iOS не работает
- 13. iOS - делегат не работает
- 14. Ошибка AWS Cognito: делегат аутентификации не установлен
- 15. UITableView Делегат подраздела ViewController
- 16. UITableView DataSource и делегат
- 17. Заголовок раздела UITableView clickable Делегат не звонит
- 18. Почему мой UITableView не установлен?
- 19. Делегат UITableView не найден в документации
- 20. NSObject как делегат для UITableView
- 21. UITableView программно создает объект-делегат?
- 22. набор UITableView Делегат и DataSource
- 23. UITableView/UIScrollView делегат не получает установлен в ноль, когда ViewController deinits
- 24. iOS UITableView не отображается
- 25. UITableView не прокручивает (iOS)
- 26. iOS 8 делегат UISplitViewController не отвечает
- 27. IOS: делегат многих scrollViews
- 28. NSURLConnection Делегат не работает
- 29. Делегат для iOS
- 30. UITableView делегат и методы dataSource не получаются вызываемые
Вы можете вставлять коды, связанные здесь? Ваш код трудно прочитать на печатном экране. – Raptor
Вы уверены, что ячейка прототипа по умолчанию (ячейка по умолчанию) доступна в виде таблицы? – Ganapathy
@Ganapathy, как я могу проверить это? –