Ваш UITableView имеет базовый источник данных и делегат
Когда вы щелкаете по ячейке, он запускает метод didSelectRowAtIndexPath, который сообщает вам индекс ячейки, по которой щелкнули.
Используйте это, чтобы получить соответствующую информацию из вашего базового источника данных, и перенести ее в следующее представление (как вы уже делаете с текстом метки и т. Д.)
Пример высокого уровня - у вас есть NSArray изкласс, который имеет имя изображения и ссылку на изображение.Итак, когда пользователь щелкает ячейку с индексом 5, вы получаете объект с индексом 5 в своем массиве и передаете эту информацию в ViewController, который вы собираетесь передать в NavigationController.
В вашем случае,Вы должны получить эту информацию из своего JSON на основе индекса, по которому щелкнули.Или конвертируйте ваш JSON в промежуточный объект.
Надеюсь, это поможет.
UIImage *myImage = ...; // You have the UIImage.
MyViewController *controller = [[MyViewController alloc]init];
controller.imageToDisplay = myImage; //declare public property.
[self.navigationController pushViewController:controller];
[controller release];