, , , - , , , , , - . JonathanBird Xamarin.
. DialogViewController UITableViewSource UITableView. , UITableViewSource UITableViewController, UITableViewController . DialogViewController UITableViewController, .
DialogViewController UITableViewSource DialogViewController.Source. , , DialogViewController.Source .
, DialogViewController.Source, DialogViewController, . , CreateSizeSource() CustomDialogViewController.
DialogViewController CreateSizeSouce().
public virtual DialogViewController.Source CreateSizingSource (bool unevenRows)
{
return (!unevenRows) ? new DialogViewController.Source (this) : new DialogViewController.SizingSource (this);
}
unevenRows, .
, CustomDialogViewController :
public override Source CreateSizingSource (bool unevenRows)
{
return new CustomSource(this);
}
CustomSource - DialogViewController.Source, , .
, , RowSelected.
public class CustomDialogViewController : DialogViewController
{
public CustomDialogViewController (RootElement root) : base (root) {}
public override Source CreateSizingSource (bool unevenRows)
{
return new CustomSource(this);
}
private class CustomSource : DialogViewController.Source
{
public CustomSource (CustomDialogViewController controller) : base (controller)
{}
public override void RowSelected (UITableView tableView, NSIndexPath indexPath)
{
base.RowSelected (tableView, indexPath);
}
}
}