Как отобразить изображение в пользовательской ячейке для подробного просмотра - PullRequest
0 голосов
/ 21 декабря 2011
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *__strong)indexPath
{


    TestViewController*detail = [self.storyboard instantiateViewControllerWithIdentifier:@"TestView"];


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

    detail.outputLabel.text =[NSString stringWithFormat:[mutablearray1 objectAtIndex:indexPath.row]];
      // detail.outputImage.image =[NSString stringWithFormat:[mutablearray2 objectAtIndex:indexPath.row]];  
}
@end

Используя приведенный выше код, я отобразил текст в ячейке табличного представления для подробного просмотра.

Я также хочу отобразить изображение, соответствующее каждой строке в подробном представлении. Проблема заключается в комментируемой части, которую я знаю.

Какая модификация нужна?

когда раскомментировали, я получил ошибку: Завершение приложения из-за необработанного исключения 'NSInvalidArgumentException', причина: '- [NSConcreteData getCharacters: range:]: нераспознанный селектор отправлен в экземпляр

Ответы [ 2 ]

1 голос
/ 21 декабря 2011

Первый Я считаю, что вы должны переместить [NSString stringWithFormat:[mutablearray1 objectAtIndex:indexPath.row]]; над вашей командой Push.

Второй Я не понимаю связи между названием вашего вопроса и егоcontent.

BTW Third Вы используете -

    [NSString stringWithFormat:[mutablearray1 objectAtIndex:indexPath.row]];

неправильно.

Вы будете использовать [NSString stringWithFormat:], когда хотите манипулироватьстрока -

  NSString * str1 = @"hellow";
  str1 = [NSString string with format:@"str1 %@",world];

Когда% @ будет заменен словом после запятой.(это еще не все, но я хотел бы дать вам основную идею).

Если вы просто хотите передать слово, вы должны просто (я предполагаю, что ваш массив содержит строки!):

   detail.outputLabel.text =[[mutablearray1 objectAtIndex:indexPath.row];

Надеюсь, это поможет

0 голосов
/ 21 декабря 2011

Полагаю, outputImage - это объект UIImageView.Кажется, вы устанавливаете NSString объект вместо UIImage объект.Пожалуйста, проверьте.

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