Arhn - архитектура программирования

О ячейке табличного представления indexpath.row

Я получаю сообщение об ошибке, когда я присваиваю значение ячейке, например

profileJson = dicData[@"profile"][0];

cell.userName.text = [[profileJson objectForKey:@"First_Name"] objectAtIndex:indexPath.row];

Ошибка: [__NSCFString objectAtIndex:]: нераспознанный селектор отправлен экземпляру 0x7fe5915d7180

Если я напишу это заявление

cell.userName.text = [profileJson objectForKey:@"First_Name"];

Присваивается последнее значение. Если count равно 3, вывод выглядит следующим образом:

Теджа

Теджа

Теджа

Для каждой клетки.


  • Опубликуйте код из вашего метода cellForRowAtIndexPath:. 24.09.2015
  • У него много данных. Я не могу опубликовать его здесь. 24.09.2015
  • Очень приятно видеть здесь свое имя!!! :P Вы уверены, что этот [profileJson objectForKey:@First_Name] возвращает массив? 24.09.2015
  • в моем парсере есть 3 значения, но я вижу, что только последнее значение присваивается всем ячейкам табличного представления 24.09.2015

Ответы:


1

Это в вашем методе "cellForRowAtIndexPath:"

NSDictionary *profileJson = dicData[@"profile"][indexPath.row];

NSString *userNameString = [profileJson objectForKey:@"First_Name"];

cell.userName.text = userNameString;
24.09.2015

2

Кажется, вы не соответствуете своему коду для опроса структуры данных, распакованной из JSON, вы ее не включили, но, похоже, вам нужно:

profileJson = dicData[@"profile"][indexPath.row];

cell.userName.text = [profileJson objectForKey:@"First_Name"];

поэтому вы индексируете массив профилей на основе индекса вашей таблицы, а не всегда берете первый, а затем извлекаете первую переменную имени (где вы ранее были смущены массивами и строками).

24.09.2015
  • ProfileJson - это словарь, который исходит от парсера. как присвоить это ячейке 24.09.2015
  • вы не можете назначить словарь, если вы не создадите подкласс ячейки, который принимает его и имеет с ним дело, в противном случае вам нужно распаковать словарь, чтобы получить строку, как в моем ответе 24.09.2015
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..