Это не имеет никакого отношения к Таблице.Вам нужно продумать структуры данных.Если бы я был тобой, я бы определил класс с 4 атрибутами
Скажи
Class TableData
{
NSString * name;
NSString *details;
int newPrice;
int oldPrice;
}
или что-то в этом роде.И теперь вы можете иметь ОДИН массив с объектами, являющимися экземплярами вышеуказанного класса.Теперь вы можете отсортировать массив по instance.name или instance.newPrice, и отношения останутся без изменений.
Затем вы просто перезагрузите tableView.