Форум программистов, компьютерный форум CyberForum.ru

Objective-C

Войти
Регистрация
Восстановить пароль
 
RGB321
0 / 0 / 0
Регистрация: 25.10.2012
Сообщений: 4
#1

Приложение табличного представления - Objective-C

25.10.2012, 18:57. Просмотров 899. Ответов 1
Метки нет (Все метки)

xcode 4.5.1 iOS 6
Здравствуйте. У меня проблема с приложением табличного представления. Сам список работает но информация не выводится.

- (void)viewDidLoad
{
[super viewDidLoad];

NSString *path = [[NSBundle mainBundle] pathForResource:@"information"ofType:@"plist"];

info_ = [[NSMutableArray alloc] initWithContentsOfFile:path];
}
//info - это массив, в information.plist массив словарей. дальше идет код списка. потом:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];

detailViewController.about = [self.info objectAtIndex:indexPath.row];
NSLog(@"about = %@", about);
}
//about - это словарь из DetailViewController

Я проверял и значение массива передается словарю about. Но когда я вывожу значение about в месте передачи значения и в месте где должно выводится сама информация
(DetailViewController.m)
-(void) viewWillAppear: (BOOL)animated{
[super viewWillAppear:animated];
self.informationTextView.text = [self.about objectForKey:INFO_KEY];
NSLog(@"about = %@",self.about);
}
// вот в этом месте
то получается вот что

2012-10-25 17:30:32.376 [4805:c07] about = (null) //это значение в DetailViewController

2012-10-25 17:30:32.379 [4805:c07] about = {
inform = "\U0417\U0434\U0435\U0441\U044c \U0431\U0443\U0434\U0435\U0442 \U043f\U0440\U043e \U0443\U0441\U043a\U043e\U0440\U0435\U043d\U0438\U 0435111";
name = "\U0423\U0441\U043a\U043e\U0440\U0435\U043d\U0438\ U0435";
} //это значение в MasterViewController
значение в MasterViewController на 0.003 сек позже чем в DetailViewController.
Почему так получается и почему информация не выводится в TextView?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2012, 18:57     Приложение табличного представления
Посмотрите здесь:

Настроить компиллятор Xcode, для включения ресурсов в приложение Objective-C
Приложение падает при многократной загрузке фото/видео Objective-C
Приложение засыпает при загрузке Objective-C
Rate my app - оцените мое приложение Objective-C
Если компилированное приложение для iOS7 запустить под iOS6 Objective-C
Objective-C Во что компилируется Objective-C приложение
Objective-C Приложение вылетает при запуске
Objective-C Авторизация на сайте через приложение
Приложение вылетает, сообщая о нехватке памяти Objective-C
Objective-C Как писать приложение для двух версий iOS?
Objective-C Новостное приложение iOS
Консольное приложение OSX Objective-C

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vorona
Peace 2 all shining faces
 Аватар для Vorona
662 / 524 / 44
Регистрация: 05.03.2010
Сообщений: 1,271
25.10.2012, 20:15     Приложение табличного представления #2
чет я не пойму, тут вы создаете новый дитеил вьюконтроллер, и присваиваете его свойству "about" какое-то значение, а потом пытаетесь вывести на экран значение локальной переменной "about", в чем логика?
может быть так нужно?
Objective-C
1
2
3
4
5
6
7
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];
 
    detailViewController.about = [self.info objectAtIndex:indexPath.row];
    NSLog(@"about = %@", detailViewController.about);
}
Цитата Сообщение от RGB321 Посмотреть сообщение
2012-10-25 17:30:32.376 [4805:c07] about = (null) //это значение в DetailViewController
вообще-то не совсем понятно какое значение приходит раньше, потому что оба выводят "about = %@"
Yandex
Объявления
25.10.2012, 20:15     Приложение табличного представления
Ответ Создать тему
Опции темы

Текущее время: 04:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru