C# Class CrossUI.iOS.Dialog.DialogViewController

The DialogViewController is the main entry point to use MonoTouch.Dialog, it provides a simplified API to the UITableViewController.
Inheritance: UITableViewController
显示文件 Open project: MvvmCross/MvvmCross Class Usage Examples

Public Properties

Property Type Description
Style UITableViewStyle

Public Methods

Method Description
ActivateController ( UIViewController controller ) : void

Activates a nested view controller from the DialogViewController. If the view controller is hosted in a UINavigationController it will push the result. Otherwise it will show it as a modal dialog

CreateSizingSource ( bool unevenRows ) : Source
DeactivateController ( bool animated ) : void

Dismisses the view controller. It either pops or dismisses based on the kind of container we are hosted in.

Deselected ( NSIndexPath indexPath ) : void
DialogViewController ( IntPtr handle ) : CoreGraphics
DialogViewController ( RootElement root ) : CoreGraphics
DialogViewController ( RootElement root, bool pushing ) : CoreGraphics

Creates a new DialogViewController from a RootElement and sets the push status

DialogViewController ( UITableViewStyle style, RootElement root ) : CoreGraphics
DialogViewController ( UITableViewStyle style, RootElement root, bool pushing ) : CoreGraphics
DidRotate ( UIInterfaceOrientation fromInterfaceOrientation ) : void
FinishSearch ( ) : void

Allows the caller to programatically stop searching.

ForceDirty ( bool newDirty = true ) : void
LoadView ( ) : void
MakeRefreshTableHeaderView ( CGRect rect ) : RefreshTableHeaderView
MakeTableView ( CGRect bounds, UITableViewStyle style ) : UITableView
OnSearchTextChanged ( string text ) : void
PerformFilter ( string text ) : void
ReloadComplete ( ) : void

Invoke this method to signal that a reload has completed, this will update the UI accordingly.

ReloadData ( ) : void
ReloadTableView ( ) : void
SearchButtonClicked ( string text ) : void
Selected ( NSIndexPath indexPath ) : void
ShouldAutorotateToInterfaceOrientation ( UIInterfaceOrientation toInterfaceOrientation ) : bool
StartSearch ( ) : void

Allows caller to programatically activate the search bar and start the search process

TriggerRefresh ( ) : void

Invoke this method to trigger a data refresh.

This will invoke the RerfeshRequested event handler, the code attached to it should start the background operation to fetch the data and when it completes it should call ReloadComplete to restore the control state.

ViewWillAppear ( bool animated ) : void
ViewWillDisappear ( bool animated ) : void

Protected Methods

Method Description
AdjustLayoutForViewWillAppear ( ) : void
ConfigureTableView ( ) : void
CreatSearchDelegate ( ) : UISearchBarDelegate
HeightForRow ( UITableView containedTableView, NSIndexPath indexPath ) : nfloat
ReloadIfDirty ( ) : void
SetupSearch ( ) : void
TriggerRefresh ( bool showStatus ) : void
UpdateSource ( ) : void

Method Details

ActivateController() public method

Activates a nested view controller from the DialogViewController. If the view controller is hosted in a UINavigationController it will push the result. Otherwise it will show it as a modal dialog
public ActivateController ( UIViewController controller ) : void
controller UIViewController
return void

AdjustLayoutForViewWillAppear() protected method

protected AdjustLayoutForViewWillAppear ( ) : void
return void

ConfigureTableView() protected method

protected ConfigureTableView ( ) : void
return void

CreatSearchDelegate() protected method

protected CreatSearchDelegate ( ) : UISearchBarDelegate
return UISearchBarDelegate

CreateSizingSource() public method

public CreateSizingSource ( bool unevenRows ) : Source
unevenRows bool
return Source

DeactivateController() public method

Dismisses the view controller. It either pops or dismisses based on the kind of container we are hosted in.
public DeactivateController ( bool animated ) : void
animated bool
return void

Deselected() public method

public Deselected ( NSIndexPath indexPath ) : void
indexPath NSIndexPath
return void

DialogViewController() public method

public DialogViewController ( IntPtr handle ) : CoreGraphics
handle System.IntPtr
return CoreGraphics

DialogViewController() public method

public DialogViewController ( RootElement root ) : CoreGraphics
root RootElement
return CoreGraphics

DialogViewController() public method

Creates a new DialogViewController from a RootElement and sets the push status
public DialogViewController ( RootElement root, bool pushing ) : CoreGraphics
root RootElement /// The containing the information to render. ///
pushing bool /// A describing whether this is being pushed /// (NavigationControllers) or not. If pushing is true, then the back button /// will be shown, allowing the user to go back to the previous controller ///
return CoreGraphics

DialogViewController() public method

public DialogViewController ( UITableViewStyle style, RootElement root ) : CoreGraphics
style UITableViewStyle
root RootElement
return CoreGraphics

DialogViewController() public method

public DialogViewController ( UITableViewStyle style, RootElement root, bool pushing ) : CoreGraphics
style UITableViewStyle
root RootElement
pushing bool
return CoreGraphics

DidRotate() public method

public DidRotate ( UIInterfaceOrientation fromInterfaceOrientation ) : void
fromInterfaceOrientation UIInterfaceOrientation
return void

FinishSearch() public method

Allows the caller to programatically stop searching.
public FinishSearch ( ) : void
return void

ForceDirty() public method

public ForceDirty ( bool newDirty = true ) : void
newDirty bool
return void

HeightForRow() protected method

protected HeightForRow ( UITableView containedTableView, NSIndexPath indexPath ) : nfloat
containedTableView UITableView
indexPath NSIndexPath
return nfloat

LoadView() public method

public LoadView ( ) : void
return void

MakeRefreshTableHeaderView() public method

public MakeRefreshTableHeaderView ( CGRect rect ) : RefreshTableHeaderView
rect CGRect
return CrossUI.iOS.Dialog.Utilities.RefreshTableHeaderView

MakeTableView() public method

public MakeTableView ( CGRect bounds, UITableViewStyle style ) : UITableView
bounds CGRect
style UITableViewStyle
return UITableView

OnSearchTextChanged() public method

public OnSearchTextChanged ( string text ) : void
text string
return void

PerformFilter() public method

public PerformFilter ( string text ) : void
text string
return void

ReloadComplete() public method

Invoke this method to signal that a reload has completed, this will update the UI accordingly.
public ReloadComplete ( ) : void
return void

ReloadData() public method

public ReloadData ( ) : void
return void

ReloadIfDirty() protected method

protected ReloadIfDirty ( ) : void
return void

ReloadTableView() public method

public ReloadTableView ( ) : void
return void

SearchButtonClicked() public method

public SearchButtonClicked ( string text ) : void
text string
return void

Selected() public method

public Selected ( NSIndexPath indexPath ) : void
indexPath NSIndexPath
return void

SetupSearch() protected method

protected SetupSearch ( ) : void
return void

ShouldAutorotateToInterfaceOrientation() public method

public ShouldAutorotateToInterfaceOrientation ( UIInterfaceOrientation toInterfaceOrientation ) : bool
toInterfaceOrientation UIInterfaceOrientation
return bool

StartSearch() public method

Allows caller to programatically activate the search bar and start the search process
public StartSearch ( ) : void
return void

TriggerRefresh() public method

Invoke this method to trigger a data refresh.
This will invoke the RerfeshRequested event handler, the code attached to it should start the background operation to fetch the data and when it completes it should call ReloadComplete to restore the control state.
public TriggerRefresh ( ) : void
return void

TriggerRefresh() protected method

protected TriggerRefresh ( bool showStatus ) : void
showStatus bool
return void

UpdateSource() protected method

protected UpdateSource ( ) : void
return void

ViewWillAppear() public method

public ViewWillAppear ( bool animated ) : void
animated bool
return void

ViewWillDisappear() public method

public ViewWillDisappear ( bool animated ) : void
animated bool
return void

Property Details

Style public_oe property

public UITableViewStyle Style
return UITableViewStyle