2014-10-07 4 views
-3

У меня есть раскадровка с двумя ярлыками в UITableViewCell.Как добавить текст из массива в текстовую метку в раскадровке?

название и цена.

В моем ViewController.m У меня есть массив с данными (из URL-адреса в JSON). Я получаю все, что мне нужно, но когда я хочу, чтобы добавить эти данные в этикетку, я пытался что-то вроде этого:

  • (UITableViewCell *) Tableview: (UITableView *) Tableview cellForRowAtIndexPath: (NSIndexPath *) indexPath { NSString * cellIdentifier = @ "BasicCell"; UITableViewCell * myCell = [tableView dequeueReusableCellWithIdentifier: cellIdentifier];

    // Получить местоположение, которое будет показано Местоположение * item = _feedItems [indexPath.row]; NSString * baseUrl = @ "address/to/image"; NSString * urlString = [baseUrl stringByAppendingString: item.thumbnail]; NSURL * urla = [NSURL URLWithString: urlString]; NSData * imageData = [NSData dataWithContentsOfURL: urla]; UIImage * image = [UIImage imageWithData: imageData];

    myCell.imageView.image = image;

    myCell.detailTextLabel.text = item.elementid; // «Нет видимого @interface для« Местоположение »объявляет селектор« objectAtIndex: » myCell.textLabel.text = item.element; //« Нет видимого @interface для «Местоположение» объявляет селектор «objectAtIndex:»

    return myCell; }

Это не работает, и я не знаю почему. Я не получил сообщение об ошибке. Может кто-нибудь мне помочь?

+0

в вашем CellforRowAtIndexPath: Метод вы можете установить myCell.detailTextLabel.text = [item.elementid objectAtindex: IndexPath.row]; –

+0

Определить «не работает». И что вы сделали для отладки? У вас NSLogged 'item' в точке, на которую вы ссылаетесь? –

+0

«не работает» означает, что я не вижу данные из массива в полях LABEL :( – user3518279

ответ

1

Вы должны добавить текст массива в этикетке на indexPath.row

myCell.detailTextLabel.text = [item objectAtIndex:indexPath.row]; 
myCell.textLabel.text = [item objectAtIndex:indexPath.row]; 
+1

Или более современный подход будет myCell.detailTextLabel.text = item [indexPath.row]; – Nick

+0

thx очень понравилось !! я получил ошибку ... «Нет видимых @interface для« Местоположение »объявляет селектор« objectAtIndex: »... я знаю, что знаю ... но я должен сказать, что начал с объективного c :) – user3518279

+0

@ user3518279: Убедитесь, что вы используете 'NSMutableArray' вместо' NSArray' –

Смежные вопросы