適合: NSObject
UIScrollViewDelegate
定義: IGGridView.h

概要

IGGridView オブジェクトのデリゲートは IGGridViewDelegate プロトコルを使用する必要があります。プロトコルのオプション メソッドは、デリゲートが選択を管理し、高さまたは幅を構成し、カスタム ビューを表示するなどの操作を許可します。

タスク

構成と初期化

セクション

選択の管理

コンテキスト メニュー

プルダウン行

  • – updateRequestedInGridView:

    プルダウン行がプルダウンされて解放されたことで、新しい情報を取得する必要があることをデリゲートに通知します。

表行の編集

セル、行、列の順序変更

列サイズの変更

ページング

固定列

インスタンス メソッド

gridView:acceptSlideRowLeftForRow:atPercentage:

スライドをキャンセルまたは承諾するかどうかをデリゲートに問い合わせます。

- (BOOL)gridView:(IGGridView *)gridView acceptSlideRowLeftForRow:(IGRowPath *)path atPercentage:(CGFloat)percent

パラメーター

gridView

情報を要求するグリッド ビュー。

path

行の IGRowPath

percent

行がグリッド幅に対して元の位置からスライドされている割合。

戻り値

アクションがキャンセル (元の位置へスライド) または続行 (完全にビューの外へスライド) されるかどうか。

注記

このメソッドは、ユーザーが行から指を放した直後に呼び出されます。実装しない場合、gridView はスライドを常に承諾することを仮定します。

定義:

IGGridView.h

gridView:acceptSlideRowRightForRow:atPercentage:

スライドをキャンセルまたは承諾するかどうかをデリゲートに問い合わせます。

- (BOOL)gridView:(IGGridView *)gridView acceptSlideRowRightForRow:(IGRowPath *)path atPercentage:(CGFloat)percent

パラメーター

gridView

情報を要求するグリッド ビュー。

path

行の IGRowPath

percent

行がグリッド幅に対して元の位置からスライドされている割合。

戻り値

アクションがキャンセル (元の位置へスライド) または続行 (完全にビューの外へスライド) されるかどうか。

注記

このメソッドは、ユーザーが行から指を放した直後に呼び出されます。実装しない場合、gridView はスライドを常に承諾することを仮定します。

定義:

IGGridView.h

gridView:canPerformAction:forCellAtPath:withSender:

特定のコマンドがコンテキスト メニューに表示されるかどうかをデリゲートに要求します。

- (BOOL)gridView:(IGGridView *)gridView canPerformAction:(SEL)action forCellAtPath:(IGCellPath *)path withSender:(id)sender

パラメーター

gridView

情報を要求するグリッド ビュー。

action

メニュー項目のセレクター。

path

セルの IGCellPath

sender

このメソッドを呼び出すオブジェクト。編集メニュー コマンドの場合、これは共有の UIApplication オブジェクトです。

戻り値

指定したセレクターがサポートされる場合は YES。

注記

このメソッドは、各コンテキスト メニュー セレクターに呼び出されます。カスタム メニュー項目を追加した場合、そのセレクターも提供されます。

定義:

IGGridView.h

gridView:didDeselectCellAtPath:

グリッド ビューのセルが選択解除されたことをデリゲートに通知します。

- (void)gridView:(IGGridView *)gridView didDeselectCellAtPath:(IGCellPath *)path

パラメーター

gridView

情報を提供するグリッド ビュー。

path

セルの IGCellPath

定義:

IGGridView.h

gridView:didDeselectRowAtPath:

グリッド ビューの行が選択解除されたことをデリゲートに通知します。

- (void)gridView:(IGGridView *)gridView didDeselectRowAtPath:(IGRowPath *)path

パラメーター

gridView

情報を提供するグリッド ビュー。

path

行の IGRowPath

定義:

IGGridView.h

gridView:didEndDeletingRowAtPath:

グリッド ビューが削除ボタンを表示されていないことをデリゲートに通知します。

- (void)gridView:(IGGridView *)gridView didEndDeletingRowAtPath:(IGRowPath *)path

パラメーター

gridView

情報を提供するグリッド ビュー。

path

セクションに行の位置を定義する IGRowPath オブジェクト。

定義:

IGGridView.h

gridView:didSelectCellAtPath:

グリッド ビューのセルが選択されたことをデリゲートに通知します。

- (void)gridView:(IGGridView *)gridView didSelectCellAtPath:(IGCellPath *)path

パラメーター

gridView

情報を提供するグリッド ビュー。

path

セルの IGCellPath

定義:

IGGridView.h

gridView:didSelectRowAtPath:

グリッド ビューの行が選択されたことをデリゲートに通知します。

- (void)gridView:(IGGridView *)gridView didSelectRowAtPath:(IGRowPath *)path

パラメーター

gridView

情報を提供するグリッド ビュー。

path

行の IGRowPath

定義:

IGGridView.h

gridView:heightForFooterInSection:

セクション フッターの高さをデリゲートに要求します。

- (CGFloat)gridView:(IGGridView *)gridView heightForFooterInSection:(int)section

パラメーター

gridView

情報を要求するグリッド ビュー。

section

セクションのインデックス。

戻り値

フッターの高さ。フッターを表示しない場合、0。

注記

グリッド ビューが再度読み込んだときに、各セクションに呼び出されます。

定義:

IGGridView.h

gridView:heightForRowAtPath:

特定の行の高さをデータ ソースに要求します。

- (CGFloat)gridView:(IGGridView *)gridView heightForRowAtPath:(IGRowPath *)path

パラメーター

gridView

情報を要求するグリッド ビュー。

path

行の IGRowPath

戻り値

要求された行の高さ。

注記

グリッド ビューが再度読み込んだときに、各行に呼び出されます。

定義:

IGGridView.h

gridView:heightForSectionHeader:

セクション ヘッダーの高さをデリゲートに要求します。

- (CGFloat)gridView:(IGGridView *)gridView heightForSectionHeader:(int)section

パラメーター

gridView

情報を要求するグリッド ビュー。

section

セクションのインデックス。

戻り値

ヘッダーの高さ。ヘッダーを表示しない場合、0。

注記

グリッド ビューが再度読み込んだときに、各セクションに呼び出されます。

定義:

IGGridView.h

gridView:initializeCell:

セルを作成することをデリゲートに通知します。

- (void)gridView:(IGGridView *)gridView initializeCell:(IGGridViewCell *)cell

パラメーター

gridView

情報を提供するグリッド ビュー。

cell

初期化される IGGridViewCell

注記

セルの最初の作成のみに呼び出されます。

定義:

IGGridView.h

gridView:pageChanged:

現在のページが変更されたことをデリゲートに通知します。

- (void)gridView:(IGGridView *)gridView pageChanged:(IGCellPath *)path

パラメーター

gridView

情報を提供するグリッド ビュー。

path

セルの IGCellPath

注記

このメソッドは、グリッド ビューのスタイルが IGGridViewStyleSingleCellPaging の場合のみに呼び出されます。指定した位置に移動を完了したときのみに呼び出されます。

定義:

IGGridView.h

gridView:performAction:forCellAtPath:withSender:

コンテキスト メニューの項目が押されたことをデリゲートに通知します。

- (void)gridView:(IGGridView *)gridView performAction:(SEL)action forCellAtPath:(IGCellPath *)path withSender:(id)sender

パラメーター

gridView

情報を提供するグリッド ビュー。

action

メニュー項目のセレクター。

path

セルの IGCellPath

sender

このメソッドを呼び出すオブジェクト。編集メニュー コマンドの場合、これは共有の UIApplication オブジェクトです。

定義:

IGGridView.h

gridView:resizeColumnAtIndex:withWidth:

列をサイズ変更することをデリゲートに要求します。

- (void)gridView:(IGGridView *)gridView resizeColumnAtIndex:(int)index withWidth:(IGColumnWidth *)newWidth

パラメーター

gridView

情報を提供するグリッド ビュー。

index

サイズ変更されている列のインデックス。

newWidth

列の新しい幅。

定義:

IGGridView.h

gridView:resizeFixedLeftColumnAtIndex:withWidth:

グリッド ビューの左側に固定される列をサイズ変更することをデリゲートに要求します。

- (void)gridView:(IGGridView *)gridView resizeFixedLeftColumnAtIndex:(int)index withWidth:(IGColumnWidth *)newWidth

パラメーター

gridView

情報を提供するグリッド ビュー。

index

サイズ変更されている列のインデックス。

newWidth

列の新しい幅。

定義:

IGGridView.h

gridView:resizeFixedRightColumnAtIndex:withWidth:

グリッド ビューの右側に固定される列をサイズ変更することをデリゲートに要求します。

- (void)gridView:(IGGridView *)gridView resizeFixedRightColumnAtIndex:(int)index withWidth:(IGColumnWidth *)newWidth

パラメーター

gridView

情報を提供するグリッド ビュー。

index

サイズ変更されている列のインデックス。

newWidth

列の新しい幅。

定義:

IGGridView.h

gridView:shouldShowMenuForCellAtPath:

セルのコンテキスト メニューを表示するかどうかをデリゲートに要求します。

- (BOOL)gridView:(IGGridView *)gridView shouldShowMenuForCellAtPath:(IGCellPath *)path

パラメーター

gridView

情報を要求するグリッド ビュー。

path

セルの IGCellPath

戻り値

コンテキスト メニューを表示する場合は YES。

定義:

IGGridView.h

gridView:slideRowLeftFinished:atPercentage:

行のビュー外へのスライドが終了されたことをデリゲートに通知します。

- (void)gridView:(IGGridView *)gridView slideRowLeftFinished:(IGRowPath *)path atPercentage:(CGFloat)percent

パラメーター

gridView

情報を要求するグリッド ビュー。

path

行の IGRowPath

percent

行がリリースされた割合。

注記

このメソッドは、行が承諾されてスライドがビューに完全にスライドされた場合のみ呼び出されます。

定義:

IGGridView.h

gridView:slideRowRightFinished:atPercentage:

行のビュー外へのスライドが終了されたことをデリゲートに通知します。

- (void)gridView:(IGGridView *)gridView slideRowRightFinished:(IGRowPath *)path atPercentage:(CGFloat)percent

パラメーター

gridView

情報を要求するグリッド ビュー。

path

行の IGRowPath

percent

行がリリースされた割合。

注記

このメソッドは、行が承諾されてスライドがビューに完全にスライドされた場合のみ呼び出されます。

定義:

IGGridView.h

gridView:targetPathForMoveFromCellAtPath:toProposedPath:

セルを新しい位置に移動することをデリゲートに通知します。

- (IGCellPath *)gridView:(IGGridView *)gridView targetPathForMoveFromCellAtPath:(IGCellPath *)sourcePath toProposedPath:(IGCellPath *)proposedPath

パラメーター

gridView

情報を提供するグリッド ビュー。

sourcePath

ドラッグされているセルの IGCellPath

proposedPath

セルの新しいパス。

戻り値

要求されたパス。要求されたパスが無効の場合、新しい有効なパスを返します。

注記

このメソッドは、セルのドラッグ操作で頻繁に呼び出されます。

定義:

IGGridView.h

gridView:targetPathForMoveFromColumnAtIndex:toProposedIndex:

列を新しい位置に移動することをデリゲートに通知します。

- (int)gridView:(IGGridView *)gridView targetPathForMoveFromColumnAtIndex:(int)sourceIndex toProposedIndex:(int)proposedIndex

パラメーター

gridView

情報を提供するグリッド ビュー。

sourceIndex

ドラッグされている列のインデックス。

proposedIndex

列の新しいインデックス。

戻り値

要求されたインデックス。要求されたインデックスが無効の場合、新しい有効なインデックスを返します。

注記

このメソッドは、列のドラッグ操作で頻繁に呼び出されます。

定義:

IGGridView.h

gridView:targetPathForMoveFromRowAtPath:toProposedPath:

行を新しい位置に移動することをデリゲートに通知します。

- (IGRowPath *)gridView:(IGGridView *)gridView targetPathForMoveFromRowAtPath:(IGRowPath *)sourcePath toProposedPath:(IGRowPath *)proposedPath

パラメーター

gridView

情報を提供するグリッド ビュー。

sourcePath

ドラッグされている行の IGRowPath

proposedPath

行の新しいパス。

戻り値

要求されたパス。要求されたパスが無効の場合、新しい有効なパスを返します。

注記

このメソッドは、行のドラッグ操作で頻繁に呼び出されます。

定義:

IGGridView.h

gridView:titleForDeleteConfirmationButtonForRowAtPath:

削除確認ボタンのデフォルト タイトルを変更します。

- (NSString *)gridView:(IGGridView *)gridView titleForDeleteConfirmationButtonForRowAtPath:(IGRowPath *)path

パラメーター

gridView

情報を要求するグリッド ビュー。

path

セクションに行の位置を定義する IGRowPath オブジェクト。

戻り値

削除確認ボタンのタイトルとして使用されるローカライズされた文字列。

注記

デフォルトでは、「削除」というタイトルを持つ削除確認ボタンがセルの右に表示されます。ユーザーが行をスワイプして削除するときに、グリッド ビューがこのボタンを表示します。このメソッドを実装すると、ローカライズされたタイトルを返すことができます。

定義:

IGGridView.h

gridView:viewForFooterInSection:

セクション フッターのカスタム ビューをデリゲートに要求します。

- (UIView *)gridView:(IGGridView *)gridView viewForFooterInSection:(int)section

パラメーター

gridView

情報を要求するグリッド ビュー。

section

セクションのインデックス。

戻り値

表示されるカスタム ビュー。特定のセクションに何も表示しない場合は nil。

注記

グリッド ビューが再度読み込んだときに、各セクションに呼び出されます。提供されるビューはセクションのフッターに表示されます。

定義:

IGGridView.h

gridView:viewForRowBackgroundAtPath:

行の背景として表示される UIView をデリゲートに要求します。

- (UIView *)gridView:(IGGridView *)gridView viewForRowBackgroundAtPath:(IGRowPath *)path

パラメーター

gridView

情報を要求するグリッド ビュー。

path

行の IGRowPath

戻り値

表示される背景のビュー。

注記

表示になる各行のために呼び出されます。

定義:

IGGridView.h

gridView:viewForRowSeparatorAtPath:

行のセパレーターとして表示される UIView をデリゲートに要求します。

- (UIView *)gridView:(IGGridView *)gridView viewForRowSeparatorAtPath:(IGRowPath *)path

パラメーター

gridView

情報を要求するグリッド ビュー。

path

行の IGRowPath

戻り値

表示されるセパレーターのビュー。

注記

表示になる各行のために呼び出されます。

定義:

IGGridView.h

gridView:viewForSectionColumn:

セクションのカスタム ビューをデリゲートに要求します。

- (UIView *)gridView:(IGGridView *)gridView viewForSectionColumn:(int)section

パラメーター

gridView

情報を要求するグリッド ビュー。

section

セクションのインデックス。

戻り値

表示されるカスタム ビュー。特定のセクションに何も表示しない場合は nil。

注記

グリッド ビューが再度読み込んだときに、各セクションに呼び出されます。提供されるビューは、そのセクションが表示される場合に常に表示される固定列に表示されます。

定義:

IGGridView.h

gridView:viewForSectionHeader:

セクション ヘッダーのカスタム ビューをデリゲートに要求します。

- (UIView *)gridView:(IGGridView *)gridView viewForSectionHeader:(int)section

パラメーター

gridView

情報を要求するグリッド ビュー。

section

セクションのインデックス。

戻り値

表示されるカスタム ビュー。特定のセクションに何も表示しない場合は nil。

注記

グリッド ビューが再度読み込んだときに、各セクションに呼び出されます。提供されるビューはセクションのヘッダーに表示されます。

定義:

IGGridView.h

gridView:viewForSlideRowLeft:

IGGridView の swipeRowAction プロパティを IGGridViewSwipeRowActionSlideRowLeft または IGGridViewSwipeRowActionManualSlideLeft に設定する時に、行の下に表示される UIView をデリゲートに問い合わせます。

- (UIView *)gridView:(IGGridView *)gridView viewForSlideRowLeft:(IGRowPath *)path

パラメーター

gridView

情報を要求するグリッド ビュー。

path

行の IGRowPath

戻り値

表示されるビュー

定義:

IGGridView.h

gridView:viewForSlideRowLeft:atPercentage:withFinishingPercentange:

IGGridView の swipeRowAction プロパティを IGGridViewSwipeRowActionPercentSlideLeft に設定する時に、行の下に表示される UIView をデリゲートに問い合わせます。

- (UIView *)gridView:(IGGridView *)gridView viewForSlideRowLeft:(IGRowPath *)path atPercentage:(CGFloat)percent withFinishingPercentange:(CGFloat)finishPercent

パラメーター

gridView

情報を要求するグリッド ビュー。

path

行の IGRowPath

percent

行がグリッド幅に対して元の位置からスライドされている割合。

finishPercent

ユーザーが行のスライドを終了したときに行の位置の割合。行がユーザーによってスライドされているの間のパラメーターの値は NAN です。

戻り値

表示されるビュー

注記

このメソッドは、行のスライド操作で常に呼び出されます。リリースされた後も同様です。そのため、スライドしている間に表示されているコンテンツを正しく更新できます。

定義:

IGGridView.h

gridView:viewForSlideRowRight:

IGGridView の swipeRowAction プロパティを IGGridViewSwipeRowActionSlideRowRight または IGGridViewSwipeRowActionManualSlideRight に設定する時に、行の下に表示される UIView をデリゲートに問い合わせます。

- (UIView *)gridView:(IGGridView *)gridView viewForSlideRowRight:(IGRowPath *)path

パラメーター

gridView

情報を要求するグリッド ビュー。

path

行の IGRowPath

戻り値

表示されるビュー

定義:

IGGridView.h

gridView:viewForSlideRowRight:atPercentage:withFinishingPercentange:

IGGridView の swipeRowAction プロパティを IGGridViewSwipeRowActionPercentSlideRight に設定する時に、行の下に表示される UIView をデリゲートに問い合わせます。

- (UIView *)gridView:(IGGridView *)gridView viewForSlideRowRight:(IGRowPath *)path atPercentage:(CGFloat)percent withFinishingPercentange:(CGFloat)finishPercent

パラメーター

gridView

情報を要求するグリッド ビュー。

path

行の IGRowPath

percent

行がグリッド幅に対して元の位置からスライドされている割合。

finishPercent

ユーザーが行のスライドを終了したときに行の位置の割合。行がユーザーによってスライドされているの間のパラメーターの値は NAN です。

戻り値

表示されるビュー

注記

このメソッドは、行のスライド操作で常に呼び出されます。リリースされた後も同様です。そのため、スライドしている間に表示されているコンテンツを正しく更新できます。

定義:

IGGridView.h

gridView:widthForColumnAtIndex:

特定の列の幅をデータ ソースに要求します。

- (IGColumnWidth *)gridView:(IGGridView *)gridView widthForColumnAtIndex:(int)column

パラメーター

gridView

情報を要求するグリッド ビュー。

column

列のインデックス。

戻り値

要求した列の IGColumnWidth

注記

グリッド ビューが再度読み込んだときに、各列に呼び出されます。

定義:

IGGridView.h

gridView:widthForFixedLeftColumnAtIndex:

グリッド ビューの左側に固定される特定の列の幅をデリゲートに要求します。

- (IGColumnWidth *)gridView:(IGGridView *)gridView widthForFixedLeftColumnAtIndex:(int)column

パラメーター

gridView

情報を要求するグリッド ビュー。

column

列のインデックス。

戻り値

要求した列の IGColumnWidth

注記

グリッド ビューが再度読み込んだときに、各列に呼び出されます。

定義:

IGGridView.h

gridView:widthForFixedRightColumnAtIndex:

グリッド ビューの右側に固定される特定の列の幅をデリゲートに要求します。

- (IGColumnWidth *)gridView:(IGGridView *)gridView widthForFixedRightColumnAtIndex:(int)column

パラメーター

gridView

情報を要求するグリッド ビュー。

column

列のインデックス。

戻り値

要求した列の IGColumnWidth

注記

グリッド ビューが再度読み込んだときに、各列に呼び出されます。

定義:

IGGridView.h

gridView:willBeginDeletingRowAtPath:

テーブル ビューが行に削除ボタンを表示することをデリゲートに通知します。

- (void)gridView:(IGGridView *)gridView willBeginDeletingRowAtPath:(IGRowPath *)path

パラメーター

gridView

情報を提供するグリッド ビュー。

path

セクションに行の位置を定義する IGRowPath オブジェクト。

注記

グリッド ビューのデータ ソースが gridView:deleteRowAtPath: メソッドを実装する場合、行のスワイプ操作が [削除] ボタンを表示します。

定義:

IGGridView.h

gridView:willDeselectCellAtPath:

グリッド ビューのセルが選択解除になることをデリゲートに通知します。

- (IGCellPath *)gridView:(IGGridView *)gridView willDeselectCellAtPath:(IGCellPath *)path

パラメーター

gridView

情報を提供するグリッド ビュー。

path

セルの IGCellPath

戻り値

選択を解除するセルのパス。セルの選択を解除しない場合、nil。

注記

選択解除をキャンセルするには、nil を返します。

定義:

IGGridView.h

gridView:willDeselectRowAtPath:

グリッド ビューの行が選択解除になることをデリゲートに通知します。

- (IGRowPath *)gridView:(IGGridView *)gridView willDeselectRowAtPath:(IGRowPath *)path

パラメーター

gridView

情報を提供するグリッド ビュー。

path

行の IGRowPath

戻り値

選択を解除する行のパス。行の選択を解除しない場合、nil。

注記

選択解除をキャンセルするには、nil を返します。

定義:

IGGridView.h

gridView:willDisplayCell:forPath:

セルがビューポートに表示になることをデリゲートに通知します。

- (void)gridView:(IGGridView *)gridView willDisplayCell:(IGGridViewCell *)cell forPath:(IGCellPath *)path

パラメーター

gridView

情報を提供するグリッド ビュー。

cell

ビューに入る IGGridViewCell

path

ビューに入るセルのパス。

注記

表示されなったセルがビューに入るときに呼び出されます。

定義:

IGGridView.h

gridView:willDisplayFixedLeftCell:forPath:

セルがビューポートに表示になることをデリゲートに通知します。

- (void)gridView:(IGGridView *)gridView willDisplayFixedLeftCell:(IGGridViewCell *)cell forPath:(IGCellPath *)path

パラメーター

gridView

情報を提供するグリッド ビュー。

cell

ビューに入る IGGridViewCell

path

ビューに入るセルのパス。

注記

表示されなったセルがビューに入るときに呼び出されます。

定義:

IGGridView.h

gridView:willDisplayFixedRightCell:forPath:

セルがビューポートに表示になることをデリゲートに通知します。

- (void)gridView:(IGGridView *)gridView willDisplayFixedRightCell:(IGGridViewCell *)cell forPath:(IGCellPath *)path

パラメーター

gridView

情報を提供するグリッド ビュー。

cell

ビューに入る IGGridViewCell

path

ビューに入るセルのパス。

注記

表示されなったセルがビューに入るときに呼び出されます。

定義:

IGGridView.h

gridView:willSelectCellAtPath:

グリッド ビューのセルが選択になることをデリゲートに通知します。

- (IGCellPath *)gridView:(IGGridView *)gridView willSelectCellAtPath:(IGCellPath *)path

パラメーター

gridView

情報を提供するグリッド ビュー。

path

セルの IGCellPath

戻り値

選択するセルのパス。セルを選択しない場合、nil。

注記

選択をキャンセルするには、nil を返します。

定義:

IGGridView.h

gridView:willSelectRowAtPath:

グリッド ビューの行が選択になることをデリゲートに通知します。

- (IGRowPath *)gridView:(IGGridView *)gridView willSelectRowAtPath:(IGRowPath *)path

パラメーター

gridView

情報を提供するグリッド ビュー。

path

行の IGRowPath

戻り値

選択する行のパス。行を選択しない場合、nil。

注記

選択をキャンセルするには、nil を返します。

定義:

IGGridView.h

updateRequestedInGridView:

プルダウン行がプルダウンされて解放されたことで、新しい情報を取得する必要があることをデリゲートに通知します。

- (void)updateRequestedInGridView:(IGGridView *)gridView

パラメーター

gridView

情報を提供するグリッド ビュー。

注記

情報が取得されたときに、グリッド ビューの finishedUpdating セレクターを呼び出す必要があります。

定義:

IGGridView.h