code: function(oTable, iColumnIndex) {
  			if (!oTable ||
  				iColumnIndex == null || iColumnIndex < 0) {
  				return null;
  			}
  
  			var aColumns = oTable.getColumns();
  			if (iColumnIndex >= aColumns.length) {
  				return null;
  			}
  
  			var oColumn = aColumns[iColumnIndex];
  			var sColumnWidth = oColumn.getWidth();
  
  			// If the columns width is "auto" or specified in percentage, get the width from the DOM.
  			if (sColumnWidth === "" || sColumnWidth === "auto" || sColumnWidth.match(/%$/)) {
  				if (oColumn.getVisible()) {
  					var oColumnElement = oColumn.getDomRef();
  					return oColumnElement ? oColumnElement.offsetWidth : 0;
  				} else {
  					return 0;
  				}
  			} else {
  				return TableColumnUtils.TableUtils.convertCSSSizeToPixel(sColumnWidth);
  			}
  		}
docs: Returns the width of a visible column in pixels.
  In case the width is set to auto or in percentage, the <code>offsetWidth</code> of the columns DOM element will be returned.
  
  @param {sap.ui.table.Table} oTable Instance of the table.
  @param {int} iColumnIndex The index of a column. Must be a visible column.
  @returns {int | null} Returns <code>null</code> if <code>iColumnIndex</code> is out of bound.
  Returns 0, if the column is not visible, or not yet rendered, and its width is not specified in pixels.