     }
   }
 
+  private func applyFrames()
+  {
+    guard let layoutObject = self.layoutObject else
+    {
+      return
+    }
+
+    for row in RowsViewRow.allRows()
+    {
+      let cells = rowToCells[row]!
+
+      guard cells.count > 0 else
+      {
+        continue
+      }
+
+      let frames = layoutObject.framesForEquallySizedAndSpacedCells(count: cells.count, inRow: row, hasBottomRow: rowToCells[.bottom]!.count > 0)
+
+      for i in 0..<cells.count
+      {
+        let existingFrame = cells[i].frame
+
+        // Alter cell's frame property only if it actually has a different value.
+        if !NSEqualRects(frames[i], existingFrame)
+        {
+          cells[i].frame = frames[i]
+        }
+      }
+    }
+  }
+
   // MARK: - Private Methods | Animations
 
   fileprivate static func animationForMovingCellApart(_ currentFrame: NSRect, targetFrame: NSRect) -> CABasicAnimation


    for (coordinate, cell) in zippedCoordinatesAndCellsSortedByAscendingIndex
    {
      cell.frame = rowsToInsertionFrames[coordinate.row]![uglyMutableIndex]

      uglyMutableIndex += 1



    // * * *.

    applyFrames()
  }

  // MARK: - Public Methods
