проблема с соединением IBoutlet UITableView - PullRequest
0 голосов
/ 25 января 2010

У меня проблема с подключением IBoutlet UITableView. Похоже, что IBOutlet не подключен к TaleView. Я установил delgate и источник данных для владельца файлов и установил для iboutlet вид таблицы в nib. Таблица хорошо инициализирована. Я просто хочу сделать reloadData, и он не работает. Я пытаюсь сделать deselectRow, чтобы посмотреть, не является ли это проблемой reloadData, но она не отменяется, поэтому я предполагаю, что iboutlet не связан с моим видом таблицы. Это табличное представление находится в viewcontroller, который называется modalViewController.

Вот код: Мой .h файл:

@interface AddEditProjectsViewController : UIViewController <UITableViewDelegate, UITableViewDataSource, UIActionSheetDelegate, UIImagePickerControllerDelegate, UINavigationControllerDelegate, UITextViewDelegate, UIAlertViewDelegate>{

IBOutlet UITableView *addEditProjectTable;
}

@ свойство (неатомное, сохраняемое) IBOutlet UITableView * addEditProjectTable;

@ конец

Мой .m файл:

- (void)viewWillAppear:(BOOL)animated {

(...)

[addEditProjectTable reloadData];

[super viewWillAppear:animated];

Спасибо за любую помощь! :)

Ответы [ 4 ]

0 голосов
/ 25 января 2010

Я звоню модалью так:

if (self.addEditTasksController == nil) {
        AddEditTasksViewController *addEditTaskCont = [[AddEditTasksViewController alloc] initWithNibName:@"AddEditTasksViewController" bundle:nil];
        self.addEditTasksController = addEditTaskCont;
        [addEditTaskCont release];
    }
    [self presentModalViewController:addEditTasksController animated:YES];

viewdidload каждый раз вызывается как viewWillAppear.

Спасибо.

0 голосов
/ 25 января 2010

Не уверен, если это вызывает вашу проблему, но

[super viewWillAppear:animated];

должен быть вызван перед вашим собственным кодом.

0 голосов
/ 25 января 2010

Вы сказали: «Похоже, что IBOutlet не подключен к TaleView». Тогда вы сказали: «и установите iboutlet для таблицы в кончике». После того, как вы «установите iboutlet на просмотр таблицы в кончике», он все еще не подключен? Вы можете убедиться в этом, просмотрев вкладку «Соединения» в Инспекторе в IB, пока выбрана таблица. Вы должны увидеть все соединения (источник данных, делегат и розетка). Если он не подключен и не позволяет подключить просмотр таблицы к розетке, попробуйте перезапустить IB и Xcode.

Если соединение есть, у вас есть другая проблема. В этом случае попробуйте создать новый проект из шаблона «Приложение на основе навигации» и посмотрите, работает ли он должным образом. Затем сравните ваш код с этим, и проблема должна появиться.

С уважением,

0 голосов
/ 25 января 2010

Реализовали ли вы на самом деле источник данных и методы делегирования, такие как cellForRowAtIndexPath?

...