Как передать данные из одной ячейки в другую? - PullRequest
0 голосов
/ 20 сентября 2011

Я создал приложение, которое загружает данные в UITableview при разборе JSON.Теперь, когда пользователь нажимает на ячейку, пользователь переходит к другому представлению, где пользователь может получить более подробную информацию о предыдущей ячейке.Я могу передать метки и все остальное, но я не могу передать изображение из предыдущей ячейки.Кто-нибудь может мне помочь, пожалуйста!заранее спасибо.

1 Ответ

0 голосов
/ 20 сентября 2011

Ваш 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];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...