imgThumbnail
lblName
lblDescription
lblDate
Вы должны назначить тег этим объектам (вы можете сделать это в конструкторе интерфейсов).
И если вы настраиваете ячейку, вы запрашиваете ячейку для тега и устанавливаете ее свойства.
Прямо сейчас вы сохраняете ссылку на метки из последней добавленной ячейки, и каждый раз, когда таблица запрашивает новую ячейку, вы меняете эти метки.
Допустим, вы назначаете тег 10 для метки lblDescription
в interface Builder
, после чего вы замените
lblDescription.text = [dictionary objectForKey:@"Description"];
на
UILabel *lblDescription = (UILabel *)[cell viewWithTag:10];
lblDescription.text = [dictionary objectForKey:@"Description"];
EDITЯ предположил, что imgThumbnail и т. Д. Являются подпредставлениями вашей ячейки, но вы добавляете их снова.Если мое предположение верно, вы должны избавиться от [cell.contentView addSubview ...].
Если я ошибаюсь, вы должны избавиться от imgThumbnail и т. Д. В качестве переменной экземпляра вашего viewcontroller.И добавляйте отдельные UIViews каждый раз, когда создается новая ячейка.Как вы делаете с backgroundview.но вы назначаете тег и используете этот тег при настройке значений в ячейках.