FlexGrid クラス リファレンス

継承元 XuniView : UIView
参照先 UIGestureRecognizerDelegate
UIPickerViewDataSource
UIPickerViewDelegate
UITextFieldDelegate
定義先 FlexGrid.h

概要

FlexGrid コントロールは、データを表形式で表示および編集する強力で柔軟な方法を提供します。

– objectAtIndexedSubscript:

行インデックスを指定して行アクセス(GridRowAccessor)を取得します。

- (nonnull GridRowAccessor *)objectAtIndexedSubscript:(int)key

パラメータ

key

戻り値

GridRowAccessor

内容

行インデックスを指定して行アクセス(GridRowAccessor)を取得します。

定義先

FlexGrid.h

  flexGridTapped

@property XuniEvent<XuniPointEventArgs*> *flexGridTapped

  flexGridRendering

@property XuniEvent<XuniEventArgs*> *flexGridRendering

  flexGridRendered

@property XuniEvent<XuniEventArgs*> *flexGridRendered

  flexGridInvalidated

@property XuniEvent<XuniEventArgs*> *flexGridInvalidated

  flexGridDroppedCaches

@property XuniEvent<XuniEventArgs*> *flexGridDroppedCaches

  flexGridFormatItem

@property XuniEvent<GridFormatItemEventArgs*> *flexGridFormatItem

  flexGridProcessItemOverlay

@property XuniEvent<GridFormatItemEventArgs*> *flexGridProcessItemOverlay

  flexGridCellTapped

@property XuniEvent<GridCellRangeEventArgs*> *flexGridCellTapped

  flexGridCellDoubleTapped

@property XuniEvent<GridCellRangeEventArgs*> *flexGridCellDoubleTapped

  flexGridBeginningEdit

@property XuniEvent<GridCellRangeEventArgs*> *flexGridBeginningEdit

  flexGridCellEditEnding

@property XuniEvent<GridCellRangeEventArgs*> *flexGridCellEditEnding

  flexGridCellEditEnded

@property XuniEvent<GridCellRangeEventArgs*> *flexGridCellEditEnded

  flexGridPrepareCellForEdit

@property XuniEvent<GridCellRangeEventArgs*> *flexGridPrepareCellForEdit

  flexGridItemsSourceChanged

@property XuniEvent<XuniEventArgs*> *flexGridItemsSourceChanged

  flexGridLoadingRows

@property XuniEvent<XuniEventArgs*> *flexGridLoadingRows

  flexGridLoadedRows

@property XuniEvent<XuniEventArgs*> *flexGridLoadedRows

  flexGridGroupCollapsedChanging

@property XuniEvent<GridCellRangeEventArgs*> *flexGridGroupCollapsedChanging

  flexGridGroupCollapsedChanged

@property XuniEvent<GridCellRangeEventArgs*> *flexGridGroupCollapsedChanged

  flexGridScrollPositionChanged

@property XuniEvent<XuniEventArgs*> *flexGridScrollPositionChanged

  flexGridSelectionChanging

@property XuniEvent<GridCellRangeEventArgs*> *flexGridSelectionChanging

  flexGridSelectionChanged

@property XuniEvent<GridCellRangeEventArgs*> *flexGridSelectionChanged

  flexGridSortingColumn

@property XuniEvent<GridCellRangeEventArgs*> *flexGridSortingColumn

  flexGridSortedColumn

@property XuniEvent<GridCellRangeEventArgs*> *flexGridSortedColumn

  flexGridAutoGeneratingColumn

@property XuniEvent<GridAutoGeneratingColumnEventArgs*> *flexGridAutoGeneratingColumn

  flexGridResizedColumn

@property XuniEvent<GridResizedColumnEventArgs*> *flexGridResizedColumn

  flexGridCellLongPressed

@property XuniEvent<GridCellRangeEventArgs*> *flexGridCellLongPressed

– dropCaches

FlexGridのキャッシュを開放します。

- (void)dropCaches

内容

FlexGridのキャッシュを開放します。

定義先

FlexGrid.h

– setCellData:forRow:inColumn:

- (void)setCellData:(NSObject *_Nullable)data forRow:(int)r inColumn:(int)c

– isScrolledToBottom

グリッドのスクロールが最下部に達した場合に trueを返します。

- (bool)isScrolledToBottom

戻り値

boolean 値

内容

グリッドのスクロールが最下部に達した場合に trueを返します。

定義先

FlexGrid.h

  autoSizeMode

オートサイズモードを取得または設定します。

@property (nonatomic) GridAutoSizeMode autoSizeMode

内容

オートサイズモードを取得または設定します。

定義先

FlexGrid.h

  allowMerging

マージ(セルの結合)を許可する内容を取得または設定します。

@property (nonatomic) GridAllowMerging allowMerging

内容

マージ(セルの結合)を許可する内容を取得または設定します。

定義先

FlexGrid.h

  mergeManager

@property (nonatomic) GridMergeManager *mergeManager

  detailProvider

@property (nonatomic) FlexGridDetailProvider *detailProvider

  touchFeedback

タッチフィードバックの状態を表します。true のときは有効

@property IBInspectable BOOL touchFeedback

内容

タッチフィードバックの状態を表します。true のときは有効

定義先

FlexGrid.h

  allowResizing

グリッドの列幅の変更を許可するかどうかを取得または設定します。

@property (nonatomic) IBInspectable BOOL allowResizing

内容

グリッドの列幅の変更を許可するかどうかを取得または設定します。

定義先

FlexGrid.h

  columnBeingSized

サイズ変更中の列のインデックスを取得します。

@property (readonly) int columnBeingSized

内容

サイズ変更中の列のインデックスを取得します。

定義先

FlexGrid.h

  delegate

@property (nonatomic, weak) id<FlexGridDelegate> _Nullable delegate

  itemsSource

@property (nonatomic) NSMutableArray *itemsSource

  collectionView

@property (nonatomic) XuniCollectionView *collectionView

  headersVisibility

行ヘッダと列ヘッダを表示するかどうかを決定する値を取得または設定します。

@property (nonatomic) GridHeadersVisibility headersVisibility

内容

行ヘッダと列ヘッダを表示するかどうかを決定する値を取得または設定します。

定義先

FlexGrid.h

  selectionMode

現在の選択モードを取得または設定します。

@property (nonatomic) GridSelectionMode selectionMode

内容

現在の選択モードを取得または設定します。

定義先

FlexGrid.h

  autoGenerateColumns

グリッドがデータソース( itemsSource )に基づいて自動的に列を生成するかどうかを取得または設定します。

@property (nonatomic) IBInspectable BOOL autoGenerateColumns

内容

グリッドがデータソース( itemsSource )に基づいて自動的に列を生成するかどうかを取得または設定します。

定義先

FlexGrid.h

  isEnabled

ユーザーの操作が有効かどうかを取得または設定します。

@property (nonatomic) IBInspectable BOOL isEnabled

内容

ユーザーの操作が有効かどうかを取得または設定します。

定義先

FlexGrid.h

  isReadOnly

ユーザーがダブルタップによってグリッドセルを編集できるかどうかを取得または設定します。

@property (nonatomic) IBInspectable BOOL isReadOnly

内容

ユーザーがダブルタップによってグリッドセルを編集できるかどうかを取得または設定します。

定義先

FlexGrid.h

  allowSorting

ユーザーが列ヘッダセルをクリックして列をソートできるかどうかを取得または設定します。

@property (nonatomic) IBInspectable BOOL allowSorting

内容

ユーザーが列ヘッダセルをクリックして列をソートできるかどうかを取得または設定します。

定義先

FlexGrid.h

  showSort

グリッドの列ヘッダにソートインジケータを表示するかどうかを取得または設定します。

@property (nonatomic) IBInspectable BOOL showSort

内容

グリッドの列ヘッダにソートインジケータを表示するかどうかを取得または設定します。

定義先

FlexGrid.h

  showGroups

データグループを区切るためにグリッドにグループ行を挿入するかどうかを取得または設定します。

@property (nonatomic) IBInspectable BOOL showGroups

内容

データグループを区切るためにグリッドにグループ行を挿入するかどうかを取得または設定します。

定義先

FlexGrid.h

  cells

@property (readonly) GridPanel *cells

  columnHeaders

@property (readonly) GridPanel *columnHeaders

  rowHeaders

@property (readonly) GridPanel *rowHeaders

  topLeftCells

@property (readonly) GridPanel *topLeftCells

  rows

@property (readonly) GridRowCollection *rows

  columns

@property (readonly) GridColumnCollection *columns

  clientRect

グリッドのクライアント四角形領域を取得します。

@property (readonly) CGRect clientRect

内容

グリッドのクライアント四角形領域を取得します。

定義先

FlexGrid.h

  selection

@property (nonatomic) GridCellRange *selection

  activeEditor

@property (nonatomic) UIView *activeEditor

  activeEditorValue

@property (readonly) NSObject *activeEditorValue

  editRange

@property (readonly) GridCellRange *editRange

  viewRange

@property (readonly) GridCellRange *viewRange

  cellFactory

@property (nonatomic) GridCellFactory *cellFactory

  frozenCellsBorderColor

@property (nonatomic) IBInspectable UIColor *frozenCellsBorderColor

  textColor

@property (nonatomic) IBInspectable UIColor *textColor

  font

@property (nonatomic) UIFont *font

  alternatingRowBackgroundColor

@property (nonatomic) IBInspectable UIColor *alternatingRowBackgroundColor

  columnHeaderBackgroundColor

@property (nonatomic) IBInspectable UIColor *columnHeaderBackgroundColor

  columnHeaderTextColor

@property (nonatomic) IBInspectable UIColor *columnHeaderTextColor

  columnHeaderFont

@property (nonatomic) UIFont *columnHeaderFont

  gridLinesColor

@property (nonatomic) IBInspectable UIColor *gridLinesColor

  gridLinesVisibility

表示するグリッド線を示す値を取得または設定します。

@property (nonatomic) GridLinesVisibility gridLinesVisibility

内容

表示するグリッド線を示す値を取得または設定します。

定義先

FlexGrid.h

  gridLinesWidth

グリッド線の幅を取得または設定します。

@property (nonatomic) IBInspectable double gridLinesWidth

内容

グリッド線の幅を取得または設定します。

定義先

FlexGrid.h

  groupHeaderFormat

@property (nonatomic) IBInspectable NSString *groupHeaderFormat

  groupRowBackgroundColor

@property (nonatomic) IBInspectable UIColor *groupRowBackgroundColor

  groupRowTextColor

@property (nonatomic) IBInspectable UIColor *groupRowTextColor

  headerGridLinesColor

@property (nonatomic) IBInspectable UIColor *headerGridLinesColor

  headerSelectedBackgroundColor

@property (nonatomic) IBInspectable UIColor *headerSelectedBackgroundColor

  headerSelectedTextColor

@property (nonatomic) IBInspectable UIColor *headerSelectedTextColor

  rowHeaderBackgroundColor

@property (nonatomic) IBInspectable UIColor *rowHeaderBackgroundColor

  rowHeaderTextColor

@property (nonatomic) IBInspectable UIColor *rowHeaderTextColor

  rowHeaderFont

@property (nonatomic) UIFont *rowHeaderFont

  selectionAdornerColor

@property (nonatomic) IBInspectable UIColor *selectionAdornerColor

  selectionAdornerBorderColor

@property (nonatomic) IBInspectable UIColor *selectionAdornerBorderColor

  selectionBackgroundColor

@property (nonatomic) IBInspectable UIColor *selectionBackgroundColor

  selectionTextColor

@property (nonatomic) IBInspectable UIColor *selectionTextColor

  treeIndent

異なるレベルの行グループをオフセットするために使用されるインデントを取得または設定します。

@property (nonatomic) IBInspectable double treeIndent

内容

異なるレベルの行グループをオフセットするために使用されるインデントを取得または設定します。

定義先

FlexGrid.h

  isTouching

コントロールが現在タッチイベントを処理中かどうかを示す値を取得します。

@property (readonly) BOOL isTouching

内容

コントロールが現在タッチイベントを処理中かどうかを示す値を取得します。

定義先

FlexGrid.h

  isUpdating

コントロールが現在更新されているかどうかを示す値を取得します。

@property (readonly) BOOL isUpdating

内容

コントロールが現在更新されているかどうかを示す値を取得します。

定義先

FlexGrid.h

  scrollPosition

グリッドのスクロール位置を表すポイントを取得または設定します。

@property (nonatomic) CGPoint scrollPosition

内容

グリッドのスクロール位置を表すポイントを取得または設定します。

定義先

FlexGrid.h

  frozenRows

固定行の数を取得または設定します。

@property (nonatomic) IBInspectable int frozenRows

内容

固定行の数を取得または設定します。

定義先

FlexGrid.h

  frozenColumns

固定列の数を取得または設定します。

@property (nonatomic) IBInspectable int frozenColumns

内容

固定列の数を取得または設定します。

定義先

FlexGrid.h

  columnHeaderRow

@property (nonatomic) GridRow *columnHeaderRow

  longPressRecognizer

@property (nonatomic, readonly) UILongPressGestureRecognizer *longPressRecognizer

  valueFormatter

@property (nonatomic) NSObject<IXuniValueFormatter> *valueFormatter

– invalidate

FlexChart のグリッド表示をリフレッシュします。

- (void)invalidate

内容

FlexChart のグリッド表示をリフレッシュします。

定義先

FlexGrid.h

– getCellRectForRow:inColumn:

ビューポート座標内のセルの範囲を取得します。

- (CGRect)getCellRectForRow:(int)r inColumn:(int)c

パラメータ

r

c

戻り値

ビューポート座標内のセルの範囲

内容

ビューポート座標内のセルの範囲を取得します。

定義先

FlexGrid.h

– getCellDataForRow:inColumn:formatted:

- (NSObject *_Nullable)getCellDataForRow:(int)r inColumn:(int)c formatted:(BOOL)formatted

– getSelectedStateForRow:inColumn:

セルの選択状態を示す FlexSelectedState 値を取得します。

- (GridSelectedState)getSelectedStateForRow:(int)r inColumn:(int)c

パラメータ

r

c

戻り値

セルの選択状態を示す FlexSelectedState 値

内容

セルの選択状態を示す FlexSelectedState 値を取得します。

定義先

FlexGrid.h

– startEditing:row:column:

セルの編集が開始するときに発生します。

- (BOOL)startEditing:(BOOL)fullEdit row:(int)row column:(int)column

パラメータ

fullEdit

全体を編集する場合は true

row

column

戻り値

a boolean 結果

内容

セルの編集が開始するときに発生します。

定義先

FlexGrid.h

– finishEditing:

保留中の編集をすべてコミットし、編集モードを終了します。

- (BOOL)finishEditing:(BOOL)cancel

パラメータ

cancel

キャンセルするかどうか

戻り値

boolean 値

内容

保留中の編集をすべてコミットし、編集モードを終了します。

定義先

FlexGrid.h

– collapseGroupsToLevel:

すべてのグループ行を指定されたレベルに折りたたみます。

- (void)collapseGroupsToLevel:(int)level

パラメータ

level

レベル

内容

すべてのグループ行を指定されたレベルに折りたたみます。

定義先

FlexGrid.h

– hitTest:

- (GridHitTestInfo *_Nonnull)hitTest:(CGPoint)point

– scrollIntoView:c:

指定したセルを表示するためにグリッドをスクロールして表示領域を変更します。

- (bool)scrollIntoView:(int)r c:(int)c

パラメータ

r

c

戻り値

グリッドがスクロールした場合はtrue

内容

指定したセルを表示するためにグリッドをスクロールして表示領域を変更します。

定義先

FlexGrid.h

– selectCellRange:show:

- (void)selectCellRange:(GridCellRange *_Nullable)range show:(BOOL)show

– selectCellRange:

- (void)selectCellRange:(GridCellRange *_Nullable)range

– autoSizeColumn:

1 つの列をそのコンテンツに合わせてサイズ変更します。

- (void)autoSizeColumn:(int)column

パラメータ

column

内容

1 つの列をそのコンテンツに合わせてサイズ変更します。

定義先

FlexGrid.h

– autoSizeColumn:header:

内容に合わせて列のサイズを変更します。

- (void)autoSizeColumn:(int)column header:(bool)header

パラメータ

column

header

列インデックスがヘッダーを参照する場合は true。一般セルの場合は false

内容

内容に合わせて列のサイズを変更します。

定義先

FlexGrid.h

– autoSizeColumn:header:extra:

内容に合わせて列のサイズを変更します。

- (void)autoSizeColumn:(int)column header:(bool)header extra:(int)extra

パラメータ

column

header

列インデックスがヘッダーを参照する場合は true。一般セルの場合は false

extra

余白

内容

内容に合わせて列のサイズを変更します。

定義先

FlexGrid.h

– autoSizeColumns

内容に合わせて、グリッドのすべての列のサイズを変更します。

- (void)autoSizeColumns

内容

内容に合わせて、グリッドのすべての列のサイズを変更します。

定義先

FlexGrid.h

– autoSizeColumns:to:

指定した範囲の列を内容に合わせてサイズを変更します。

- (void)autoSizeColumns:(int)first to:(int)last

パラメータ

first

範囲の先頭列

last

範囲の最終列

内容

指定した範囲の列を内容に合わせてサイズを変更します。

定義先

FlexGrid.h

– autoSizeColumns:to:header:

内容に合わせて、グリッド列範囲のサイズを変更します。

- (void)autoSizeColumns:(int)first to:(int)last header:(bool)header

パラメータ

first

範囲の先頭列

last

範囲の最終列

header

列インデックスがヘッダーを参照する場合は true。一般セルの場合は false

内容

内容に合わせて、グリッド列範囲のサイズを変更します。

定義先

FlexGrid.h

– autoSizeColumns:to:header:extra:

指定した範囲の列を内容に合わせてサイズを変更します。

- (void)autoSizeColumns:(int)first to:(int)last header:(bool)header extra:(int)extra

パラメータ

first

先頭列

last

最終列

header

列インデックスがヘッダーを参照する場合は true。一般セルの場合は false

extra

余白

内容

指定した範囲の列を内容に合わせてサイズを変更します。

定義先

FlexGrid.h

– autoSizeRow:

内容にあわせて行のサイズを変更します。

- (void)autoSizeRow:(int)row

パラメータ

row

内容

内容にあわせて行のサイズを変更します。

定義先

FlexGrid.h

– autoSizeRow:header:

内容に合わせて行のサイズを変更します。

- (void)autoSizeRow:(int)row header:(bool)header

パラメータ

row

header

行インデックスがヘッダーを参照する場合は true。一般セルの場合は false

内容

内容に合わせて行のサイズを変更します。

定義先

FlexGrid.h

– autoSizeRow:header:extra:

内容に合わせて行のサイズを変更します。

- (void)autoSizeRow:(int)row header:(bool)header extra:(int)extra

パラメータ

row

header

行インデックスがヘッダーを参照する場合は true。一般セルの場合は false

extra

余白

内容

内容に合わせて行のサイズを変更します。

定義先

FlexGrid.h

– autoSizeRows

内容に合わせてすべての行のサイズを変更します。

- (void)autoSizeRows

内容

内容に合わせてすべての行のサイズを変更します。

定義先

FlexGrid.h

– autoSizeRows:to:

指定した範囲の行を内容に合わせてサイズを変更します。

- (void)autoSizeRows:(int)first to:(int)last

パラメータ

first

範囲の先頭行

last

範囲の最終行

内容

指定した範囲の行を内容に合わせてサイズを変更します。

定義先

FlexGrid.h

– autoSizeRows:to:header:

指定した範囲の行を内容に合わせてサイズを変更します。

- (void)autoSizeRows:(int)first to:(int)last header:(bool)header

パラメータ

first

範囲の先頭行

last

範囲の最終行

header

行インデックスがヘッダーを参照する場合は true。一般セルの場合は false

内容

指定した範囲の行を内容に合わせてサイズを変更します。

定義先

FlexGrid.h

– autoSizeRows:to:header:extra:

指定した範囲の行を内容に合わせてサイズを変更します。

- (void)autoSizeRows:(int)first to:(int)last header:(bool)header extra:(int)extra

パラメータ

first

範囲の先頭行

last

範囲の最終行

header

行インデックスがヘッダーを参照する場合は true。一般セルの場合は false

extra

余白

内容

指定した範囲の行を内容に合わせてサイズを変更します。

定義先

FlexGrid.h

  originX

グリッドの原点の X 値を取得または設定します。

@property (readonly) double originX

内容

グリッドの原点の X 値を取得または設定します。

定義先

FlexGrid.h

  originY

グリッドの原点のY 値を取得または設定します。

@property (readonly) double originY

内容

グリッドの原点のY 値を取得または設定します。

定義先

FlexGrid.h

  offset

セルのオフセットをポイントで取得または設定します。

@property (readonly) CGPoint offset

内容

セルのオフセットをポイントで取得または設定します。

定義先

FlexGrid.h

– drawRect:

四角形領域内にグリッドを描画します。

- (void)drawRect:(CGRect)rect

パラメータ

rect

四角形領域

内容

四角形領域内にグリッドを描画します。

定義先

FlexGrid.h

– addGroup:withItems:

- (void)addGroup:(NSString *_Nonnull)name withItems:(NSMutableArray *_Nonnull)items

– removeFromGroup:atIndex:

- (void)removeFromGroup:(NSString *_Nonnull)name atIndex:(int)index

– addItem:

- (void)addItem:(NSObject *_Nonnull)item

– defaultRowSize

デフォルトの行サイズを取得します。

- (int)defaultRowSize

戻り値

デフォルトの行サイズ

内容

デフォルトの行サイズを取得します。

定義先

FlexGrid.h

  columnHeaderVisible

列ヘッダーの表示状態を取得または設定します。

@property (nonatomic) IBInspectable BOOL columnHeaderVisible

内容

列ヘッダーの表示状態を取得または設定します。

定義先

FlexGrid.h

  rowHeaderVisible

行ヘッダーの表示状態を取得または設定します。

@property (nonatomic) IBInspectable BOOL rowHeaderVisible

内容

行ヘッダーの表示状態を取得または設定します。

定義先

FlexGrid.h

  horizontalLinesVisible

水平グリッド線の表示状態を取得または設定します。

@property (nonatomic) IBInspectable BOOL horizontalLinesVisible

内容

水平グリッド線の表示状態を取得または設定します。

定義先

FlexGrid.h

  verticalLinesVisible

垂直グリッド線の表示状態を取得または設定します。

@property (nonatomic) IBInspectable BOOL verticalLinesVisible

内容

垂直グリッド線の表示状態を取得または設定します。

定義先

FlexGrid.h

  fontName

@property (nonatomic) IBInspectable NSString *fontName

  fontSize

セルのフォントサイズを取得または設定します。

@property (nonatomic) IBInspectable CGFloat fontSize

内容

セルのフォントサイズを取得または設定します。

定義先

FlexGrid.h

  columnHeaderFontName

@property (nonatomic) IBInspectable NSString *columnHeaderFontName

  columnHeaderFontSize

列ヘッダーのフォントサイズを取得または設定します。

@property (nonatomic) IBInspectable CGFloat columnHeaderFontSize

内容

列ヘッダーのフォントサイズを取得または設定します。

定義先

FlexGrid.h

  rowHeaderFontName

@property (nonatomic) IBInspectable NSString *rowHeaderFontName

  rowHeaderFontSize

行ヘッダーのフォントサイズを取得または設定します。

@property (nonatomic) IBInspectable CGFloat rowHeaderFontSize

内容

行ヘッダーのフォントサイズを取得または設定します。

定義先

FlexGrid.h

  defaultContextMenu

@property (nonatomic) IBInspectable BOOL defaultContextMenu