This is because the loss or failure to allocate resources of a single cell within a packet, typically results in the loss of the entire packet.
Resource allocation decisions are best done for each packet, although the actual allocation of physical resources or buffers still is done for each cell.