#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 ответом.