code: function(oCol, iColIndex) {
  			oCol = oCol || this.getColumns()[iColIndex];
  			var $this = this.$();
  			var $hiddenArea = jQuery("<div>").addClass("sapUiTableHiddenSizeDetector sapUiTableHeaderDataCell sapUiTableDataCell");
  			$this.append($hiddenArea);
  
  			// Create a copy of  all visible cells in the column, including the header cells without colspan
  			var $cells = $this.find("td[data-sap-ui-colid = \"" + oCol.getId() + "\"]:not([colspan])")
  							  .filter(function(index, element) {
  								  return element.style.display != "none";
  							  }).children().clone();
  			$cells.removeAttr("id"); // remove all id attributes
  
  			// Determine the column width
  			var iWidth = $hiddenArea.append($cells).width() + 4; // widest cell + 4px for borders, padding and rounding
  			iWidth = Math.min(iWidth, $this.find(".sapUiTableCnt").width()); // no wider as the table
  			iWidth = Math.max(iWidth + 4, TableUtils.Column.getMinColumnWidth()); // not to small
  
  			$hiddenArea.remove();
  
  			return iWidth;
  		}
docs: /*
  Calculates the widest content width of the currently visible column cells including headers.
  Headers with column span are not taken into account.
  @param {sap.ui.table.Column} oCol the column
  @param {int} iColIndex index of the column
  @returns {int} iWidth calculated column width
  @private