Отражение ответа, полученного от службы, в ячейках другого viewcontroller

#ios #objective-c

#iOS #objective-c

Вопрос:

У меня есть одноэлементный класс, в котором я запросил службу, используя NSURLSession .В ответ служба возвращает словарь книг. В словаре книг есть значения для ключей writer, price, name .Я хочу показать эти значения в ячейках табличного представления на другом ViewController B. Я новичок в разработке ios и проверил несколько ссылок на NSURLSession, но все еще не смог решить реальную цель. Пожалуйста, помогите с некоторым примером в objective-C. Заранее спасибо!

Комментарии:

1. Пожалуйста, сначала прочитайте руководство по uitableview.

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

3. можете ли вы показать свои значения словаря?

Ответ №1:

Создайте метод внутри одноэлементного класса, который имеет блок. Вызовите этот метод из своего viewcontroller, где бы вы ни хотели отобразить данные.

Поместите выборку данных внутри этого метода и вызовите блок при успешной выборке данных. Перезагрузите ячейки в вашем ViewController внутри блока примерно так-

В вашем одноэлементном объекте-

 -(void)fetchDataAndOnCompletion:(void(^)(NSDictionary *dict, NSError *error))completion;
 

Вызовите вышеупомянутый метод изнутри вашего ViewController и внутри блока завершения [tableView reloadData];

Редактировать: перед вызовом reload убедитесь, что вы установили массив, который вы используете для заполнения TableView ответом.