diff --git plugins/views_plugin_style.inc plugins/views_plugin_style.inc
index 24e3427..829d77f 100644
--- plugins/views_plugin_style.inc
+++ plugins/views_plugin_style.inc
@@ -128,6 +128,13 @@ class views_plugin_style extends views_plugin {
     return $value;
   }
 
+  /**
+   * Should the output of the style plugin be rendered even if it's a empty view.
+   */
+  function even_empty() {
+    return !empty($this->definition['even empty']);
+  }
+
   function option_definition() {
     $options = parent::option_definition();
     $options['grouping'] = array('default' => '');
diff --git plugins/views_plugin_style_table.inc plugins/views_plugin_style_table.inc
index 25c1253..6fa5495 100644
--- plugins/views_plugin_style_table.inc
+++ plugins/views_plugin_style_table.inc
@@ -21,6 +21,7 @@ class views_plugin_style_table extends views_plugin_style {
     $options['sticky'] = array('default' => FALSE);
     $options['order'] = array('default' => 'asc');
     $options['summary'] = array('default' => '');
+    $options['empty_table'] = array('default' => FALSE);
 
     return $options;
   }
@@ -266,10 +267,21 @@ class views_plugin_style_table extends views_plugin_style {
       '#default_value' => $default,
     );
 
+    $form['empty_table'] = array(
+      '#type' => 'checkbox',
+      '#title' => t('Show the empty text in the table.'),
+      '#default_value' => $this->options['empty_table'],
+      '#description' => t('Per default the table is hidden for an empty view. With this option it is posible to show an empty table with the text in it.'),
+    );
+
     $form['description_markup'] = array(
       '#prefix' => '<div class="description form-item">',
       '#suffix' => '</div>',
       '#value' => t('Place fields into columns; you may combine multiple fields into the same column. If you do, the separator in the column specified will be used to separate the fields. Check the sortable box to make that column click sortable, and check the default sort radio to determine which column will be sorted by default, if any. You may control column order and field labels in the fields section.'),
     );
   }
+  
+  function even_empty() {
+    return parent::even_empty() || !empty($this->options['empty_table']);
+  }
 }
diff --git theme/theme.inc theme/theme.inc
index 327cea9..b074835 100644
--- theme/theme.inc
+++ theme/theme.inc
@@ -43,7 +43,7 @@ function template_preprocess_views_view(&$vars) {
 
   $view = $vars['view'];
 
-  $vars['rows']       = !empty($view->result) || !empty($view->style_plugin->definition['even empty']) ? $view->style_plugin->render($view->result) : '';
+  $vars['rows']       = !empty($view->result) || $view->style_plugin->even_empty() ? $view->style_plugin->render($view->result) : '';
 
   $vars['css_name']   = views_css_safe($view->name);
   $vars['name']       = $view->name;
@@ -461,6 +461,7 @@ function template_preprocess_views_view_table(&$vars) {
 
         $vars['field_classes'][$field][$num] .= $classes;
       }
+      $vars['field_attributes'][$num][$column] = array();
 
       if (!empty($fields[$field]) && empty($fields[$field]->options['exclude'])) {
         $field_output = $renders[$num][$field];
@@ -499,7 +500,14 @@ function template_preprocess_views_view_table(&$vars) {
 
   $vars['row_classes'][0][] = 'views-row-first';
   $vars['row_classes'][count($vars['row_classes']) - 1][] = 'views-row-last';
+  
+  if (empty($vars['rows']) && !empty($options['empty_table'])) {
+    $vars['rows'][0][0] = $view->display_handler->render_area('empty');
+    // Calculate the amounts of rows with output.
+    $vars['field_attributes'][0][0]['colspan'] = count($vars['header']);
+  }
 
+  
   $vars['class'] = 'views-table';
   if (!empty($options['sticky'])) {
     drupal_add_js('misc/tableheader.js');
diff --git theme/views-view-table.tpl.php theme/views-view-table.tpl.php
index 9bc8f82..327ff67 100644
--- theme/views-view-table.tpl.php
+++ theme/views-view-table.tpl.php
@@ -35,7 +35,7 @@
     <?php foreach ($rows as $count => $row): ?>
       <tr class="<?php print implode(' ', $row_classes[$count]); ?>">
         <?php foreach ($row as $field => $content): ?>
-          <td class="<?php print $field_classes[$field][$count]; ?>">
+          <td class="<?php print $field_classes[$field][$count]; ?>" <?php print drupal_attributes($field_attributes[$field][$count]); ?>>
             <?php print $content; ?>
           </td>
         <?php endforeach; ?>
