Class TableView

Definition

Namespace:
Tizen.NUI.BaseComponents
Assembly:
Tizen.NUI.dll
API Level:
3

TableView is a layout container for aligning child actors in a grid like layout.
TableView constraints the X and the Y position and the width and the height of the child actors.
The Z position and depth are left intact so that the 3D model actors can also be laid out in a grid without loosing their depth scaling.

C#
Copy
public class TableView : View, INotifyPropertyChanged, IDynamicResourceHandler, IElement, INameScope, IElementController, IDisposable, IResourcesProvider
Inheritance
System.Object
Tizen.NUI.Binding.Element
TableView
Implements
System.ComponentModel.INotifyPropertyChanged
System.IDisposable

Constructors

View Source

TableView()

Creates the default TableView view.

Declaration
C#
Copy
public TableView()
View Source

TableView(UInt32, UInt32)

Creates the TableView view.

Declaration
C#
Copy
public TableView(uint initialRows, uint initialColumns)
Parameters
Type Name Description
System.UInt32 initialRows

Initial rows for the table.

System.UInt32 initialColumns

Initial columns for the table.

API Level: 3
View Source

TableView(TableView)

The Copy constructor. Creates another handle that points to the same real object.

Declaration
C#
Copy
public TableView(TableView handle)
Parameters
Type Name Description
TableView handle

Handle to copy from.

API Level: 3

Properties

View Source

CellPadding

Padding between cells.

Declaration
C#
Copy
public Vector2 CellPadding { get; set; }
Property Value
Type Description
Vector2
API Level: 3
View Source

Columns

The amount of columns in the table.

Declaration
C#
Copy
public int Columns { get; set; }
Property Value
Type Description
Int32
API Level: 3
View Source

LayoutColumns

The number of layout columns.

Declaration
C#
Copy
public PropertyMap LayoutColumns { get; set; }
Property Value
Type Description
PropertyMap
API Level: 3
View Source

LayoutRows

The number of layout rows.

Declaration
C#
Copy
public PropertyMap LayoutRows { get; set; }
Property Value
Type Description
PropertyMap
API Level: 3
View Source

Rows

The amount of rows in the table.

Declaration
C#
Copy
public int Rows { get; set; }
Property Value
Type Description
Int32
API Level: 3

Methods

View Source

AddChild(View, TableView.CellPosition)

Adds a child to the table.
If the row or column index is outside the table, the table gets resized bigger.

Declaration
C#
Copy
public bool AddChild(View child, TableView.CellPosition position)
Parameters
Type Name Description
View child

The child to add.

TableView.CellPosition position

The position for the child.

Returns
Type Description
Boolean

True if the addition succeeded, and false if the cell is already occupied.

API Level: 3
View Source

DeleteColumn(UInt32)

Deletes a column from the given index.
Removed elements are deleted.

Declaration
C#
Copy
public void DeleteColumn(uint columnIndex)
Parameters
Type Name Description
System.UInt32 columnIndex

The columnIndex of the column to delete.

API Level: 3
View Source

DeleteRow(UInt32)

Deletes a row from the given index.
Removed elements are deleted.

Declaration
C#
Copy
public void DeleteRow(uint rowIndex)
Parameters
Type Name Description
System.UInt32 rowIndex

The rowIndex of the row to delete.

API Level: 3
View Source

FindChildPosition(View, TableView.CellPosition)

Finds the child's layout position.

Declaration
C#
Copy
public bool FindChildPosition(View child, TableView.CellPosition position)
Parameters
Type Name Description
View child

The child to search for.

TableView.CellPosition position

The position for the child.

Returns
Type Description
Boolean

True if the child was included in this TableView.

API Level: 3
View Source

GetCellPadding()

Gets the current padding as width and height.

Declaration
C#
Copy
[Obsolete("This has been deprecated in API9 and will be removed in API11. Use CellPadding property instead.")] public Vector2 GetCellPadding()
Returns
Type Description
Vector2

The current padding as width and height.

API Level: 3
View Source

GetChildAt(TableView.CellPosition)

Returns a child from the given layout position.

Declaration
C#
Copy
public View GetChildAt(TableView.CellPosition position)
Parameters
Type Name Description
TableView.CellPosition position

The position in the table.

Returns
Type Description
View

Child that was in the cell or an uninitialized handle.

API Level: 3
View Source

GetFixedHeight(UInt32)

Gets a row's fixed height.

Declaration
C#
Copy
public float GetFixedHeight(uint rowIndex)
Parameters
Type Name Description
System.UInt32 rowIndex

The row index with a fixed height.

Returns
Type Description
System.Single

height The height in world coordinate units.

API Level: 3
View Source

GetFixedWidth(UInt32)

Gets a column's fixed width.

Declaration
C#
Copy
public float GetFixedWidth(uint columnIndex)
Parameters
Type Name Description
System.UInt32 columnIndex

The column index with a fixed width.

Returns
Type Description
System.Single

Width in world coordinate units.

API Level: 3
View Source

GetRelativeHeight(UInt32)

Gets a row's relative height.

Declaration
C#
Copy
public float GetRelativeHeight(uint rowIndex)
Parameters
Type Name Description
System.UInt32 rowIndex

The row index with a relative height.

Returns
Type Description
System.Single

Height in percentage units, between 0.0f and 1.0f.

API Level: 3
View Source

GetRelativeWidth(UInt32)

Gets a column's relative width.

Declaration
C#
Copy
public float GetRelativeWidth(uint columnIndex)
Parameters
Type Name Description
System.UInt32 columnIndex

The column index with a relative width.

Returns
Type Description
System.Single

Width in percentage units, between 0.0f and 1.0f.

API Level: 3
View Source

InsertColumn(UInt32)

Inserts a new column to the given index.

Declaration
C#
Copy
public void InsertColumn(uint columnIndex)
Parameters
Type Name Description
System.UInt32 columnIndex

The columnIndex of the new column.

API Level: 3
View Source

InsertRow(UInt32)

Inserts a new row to the given index.

Declaration
C#
Copy
public void InsertRow(uint rowIndex)
Parameters
Type Name Description
System.UInt32 rowIndex

The rowIndex of the new row.

API Level: 3
View Source

IsFitHeight(UInt32)

Checks if the row is a fit row.

Declaration
C#
Copy
public bool IsFitHeight(uint rowIndex)
Parameters
Type Name Description
System.UInt32 rowIndex

The row to check.

Returns
Type Description
Boolean

True if the row is fit.

API Level: 3
View Source

IsFitWidth(UInt32)

Checks if the column is a fit column.

Declaration
C#
Copy
public bool IsFitWidth(uint columnIndex)
Parameters
Type Name Description
System.UInt32 columnIndex

The column to check.

Returns
Type Description
Boolean

True if the column is fit.

API Level: 3
View Source

RemoveChildAt(TableView.CellPosition)

Removes a child from the given layout position.

Declaration
C#
Copy
public View RemoveChildAt(TableView.CellPosition position)
Parameters
Type Name Description
TableView.CellPosition position

The position for the child to remove.

Returns
Type Description
View

Child that was removed or an uninitialized handle.

API Level: 3
View Source

Resize(UInt32, UInt32)

Resizes the TableView.

Declaration
C#
Copy
public void Resize(uint rows, uint columns)
Parameters
Type Name Description
System.UInt32 rows

The rows for the table.

System.UInt32 columns

The columns for the table.

API Level: 3
View Source

SetCellAlignment(TableView.CellPosition, HorizontalAlignmentType, VerticalAlignmentType)

Sets the alignment on a cell.
Cells without calling this function have the default values of left and top respectively.

Declaration
C#
Copy
public void SetCellAlignment(TableView.CellPosition position, HorizontalAlignmentType horizontal, VerticalAlignmentType vertical)
Parameters
Type Name Description
TableView.CellPosition position

The cell to set alignment on.

HorizontalAlignmentType horizontal

The horizontal alignment.

VerticalAlignmentType vertical

The vertical alignment.

API Level: 3
View Source

SetCellPadding(Size2D)

Sets the horizontal and the vertical padding between cells.

Declaration
C#
Copy
[Obsolete("This has been deprecated in API9 and will be removed in API11. Use CellPadding property instead.")] public void SetCellPadding(Size2D padding)
Parameters
Type Name Description
Size2D padding

Width and height.

API Level: 3
View Source

SetFitHeight(UInt32)

Specifies this row as fitting its height to its children.

Declaration
C#
Copy
public void SetFitHeight(uint rowIndex)
Parameters
Type Name Description
System.UInt32 rowIndex

The row to set.

API Level: 3
View Source

SetFitWidth(UInt32)

Specifies this column as fitting its width to its children.

Declaration
C#
Copy
public void SetFitWidth(uint columnIndex)
Parameters
Type Name Description
System.UInt32 columnIndex

The column to set.

API Level: 3
View Source

SetFixedHeight(UInt32, Single)

Sets a row to have a fixed height.
Setting a fixed height of 0 has no effect.

Declaration
C#
Copy
public void SetFixedHeight(uint rowIndex, float height)
Parameters
Type Name Description
System.UInt32 rowIndex

The rowIndex for row with a fixed height.

System.Single height

The height in world coordinate units.

API Level: 3
View Source

SetFixedWidth(UInt32, Single)

Sets a column to have a fixed width.
Setting a fixed width of 0 has no effect.

Declaration
C#
Copy
public void SetFixedWidth(uint columnIndex, float width)
Parameters
Type Name Description
System.UInt32 columnIndex

The columnIndex for column with a fixed width.

System.Single width

The width in world coordinate units.

API Level: 3
View Source

SetRelativeHeight(UInt32, Single)

Sets a row to have a relative height. Relative height means percentage of the remainder of the table height after subtracting padding and fixed height rows.
Setting a relative height of 0 has no effect.

Declaration
C#
Copy
public void SetRelativeHeight(uint rowIndex, float heightPercentage)
Parameters
Type Name Description
System.UInt32 rowIndex

The rowIndex for row with a relative height.

System.Single heightPercentage

The height percentage between 0.0f and 1.0f.

API Level: 3
View Source

SetRelativeWidth(UInt32, Single)

Sets a column to have a relative width. Relative width means percentage of the remainder of the table width after subtracting padding and fixed width columns.
Setting a relative width of 0 has no effect.

Declaration
C#
Copy
public void SetRelativeWidth(uint columnIndex, float widthPercentage)
Parameters
Type Name Description
System.UInt32 columnIndex

The columnIndex for column with a fixed width.

System.Single widthPercentage

The widthPercentage between 0.0f and 1.0f.

API Level: 3

Implements

System.ComponentModel.INotifyPropertyChanged
System.IDisposable