если создаешь ячейку как xib, то рассматривай ячейку не как часть collectionView, а как самостоятельный, независимый объект. Мол collectionView это одна вьюха, а ячейка это другая вьюха
а в коде ты уже указываешь что для этой конкретной collectionView будет использоваться вот эта ячейка