     override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
         let cell = _getTableViewCellForState(tableView, cellForRowAtIndexPath: indexPath, state: _currentViewState);
         return cell;
+    }
+    
+    override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
+        var list = _lists[_currentListItem];
+        var section = list[indexPath.section];
+        var row = section[indexPath.row];
+        
+        if(!(row is EmptyListItem)) {
+            return super.tableView(tableView, heightForRowAtIndexPath: indexPath);
+        }else{
+            return self._getEmptyTableViewCellHeight();
+        }
     }
     
     /// MARK FastContactTableViewController

        switch(state) {
        case .EmptyWithAccess:
            cell = getEmptyTableViewCell(tableView, state: state);
            cell = _getEmptyTableViewCellWithSize(cell);
            break;
        case .EmptyNoAccess:
            cell = getEmptyTableViewCell(tableView, state: state);
            cell = _getEmptyTableViewCellWithSize(cell);
            break;
        case .EmptyBlockedAccess:
            cell = getEmptyTableViewCell(tableView, state: state);
            cell = _getEmptyTableViewCellWithSize(cell);
            break;
        case .ManyWithAccessNoFiller:
            cell = getNonEmptyTableViewCell(tableView, state: state);

        return cell;
    }
    
    private func _getEmptyTableViewCellHeight() -> CGFloat {
        return tableView.frame.height;
    }
    
}
