         set(newRowHeight) {
             guard newRowHeight != self.__rowHeight else { return }
             self.__rowHeight = newRowHeight
-            self._updateColumnLineLengths()
-            self._sizeFrame()
-            self.setNeedsLayout()
+            self._sizeFrameAndSetNeedsLayout()
         }
     }
     

        set(newColumnWidth) {
            guard newColumnWidth != self.__columnWidth else { return }
            self.__columnWidth = newColumnWidth
            self._updateRowLineLengths()
            self._sizeFrame()
            self.setNeedsLayout()
        }
    }
    

        let frameSize: CGSize = self.preferredFrameSize()
        self.frame.size = frameSize
        (self._borderLayer¿)?.frame.size = frameSize
    }
    
    func _sizeFrameAndSetNeedsLayout() {
        self._sizeFrame()
        self.setNeedsLayout()
    }
    
    func _width() -> CGFloat {
