for (HTMLNode *arrayNode in arrayNodes) {
NSString *footitle = [arrayNode allContents];
NSLog(@"%@", footitle);
fooLabel = [[UILabel alloc] initWithFrame:CGRectMake(20, 10, 200, 30)];
fooLabel.text = (@"%@", footitle);
fooLabel.textColor = [UIColor blackColor];
}
Вы создаете fooLabel с тем же размером и местоположением фрейма, что и массивом arrayNodes.
затем в [cell.contentView addSubview: fooLabel]; он показывает вам последнее значение, с которым обновляется метка.
выньте этот fooLabel из цикла for.
в вашей ячейкеForRowAtIndexPath:
HTMLNode* arrayNode = [arrayNodes objectAtIndex:[indexPath row]];
cell.textLabel.text = [NSString stringWithFormat:@"%@",[arrayNode allContents]];