Загрузка нового представления с данными - не заменяет NSString - PullRequest
0 голосов
/ 10 марта 2012

После нажатия какая-то строка в приложениях UITableView переходит на новый экран.Я могу заменить, например, изображение в UIImageView на этом экране при открытии, но я определил там также NSString, которую нельзя заменить.Не знаю почему.Эта NSString только что определена в файле .h класса screenView как NSString с @property (nonatomic, retain).

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath    *)indexPath
{

[self.navigationController pushViewController:self.screenView animated:YES];

self.screenView.title = @"Screen Name";
self.screenView.imageView.image = MyImage; // this work
self.screenView.MyString = @"Work?"; // but this not
}

Почему он не хочет приписывать новое значение для NSString, а изображение можно заменить таким образом?

Ответы [ 2 ]

1 голос
/ 10 марта 2012

В каком методе вы регистрируете MyString?

Я предполагаю, что вы делаете это, когда представление отображается или загружается, что означает, что оно не будет содержать значение, поскольку вы устанавливаете его после нажатия.

Я бы предложил попробовать:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath    *)indexPath
{
    self.screenView.title = @"Screen Name";
    self.screenView.imageView.image = MyImage; // this work
    self.screenView.MyString = @"Work?"; // but this not

    [self.navigationController pushViewController:self.screenView animated:YES];
}
0 голосов
/ 10 марта 2012

TRY

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath    *)indexPath
{

[self.navigationController pushViewController:self.screenView animated:YES];

self.screenView.title = @"Screen Name";
self.screenView.imageView.image = MyImage; // this work
self.screenView.MyString = [[NSString alloc]initWithString:@"Work?"];
//self.screenView.MyString = @"Work?"; // but this not
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...