В общем, решение оказалось достаточно смешным. размеры ячейки ставятся сразу правильно, как оказалось.
Проблема была в инициализации картинки. В момент инициализации размер и позиция были нулевыми, потом ставилась картинка и размеры. Из-за этого все летело вправо.