public void RowDeSelected(CITreeView treeView, CITreeViewNode treeViewNode, NSIndexPath indexPath) { if (treeViewNode.ParentNode != null) { Console.WriteLine(treeViewNode.ParentNode.Item); } }
public UITableViewCell GetCell(CITreeView treeView, NSIndexPath indexPath, CITreeViewNode treeViewNode) { var cell = treeView.DequeueReusableCell(treeViewCellIdentifier) as CITreeViewCell; var dataObj = treeViewNode.Item as CITreeViewData; cell.SetupCell(treeViewNode.Level, dataObj.Name); return(cell); }
private void ExpandRows(CITreeViewNode treeViewNode, NSIndexPath indexPath) { if (treeViewDelegate == null) { return; } if (UIDevice.CurrentDevice.CheckSystemVersion(11, 0)) { this.PerformBatchUpdates(() => { InsertRows(); }, (bool complete) => { treeViewDelegate.DidExpand(treeViewNode, indexPath); }); } else { CATransaction.Begin(); CATransaction.CompletionBlock = () => { treeViewDelegate.DidCollapse(treeViewNode, indexPath); }; InsertRows(); CATransaction.Commit(); } }
private void CollapseRows(CITreeViewNode treeViewNode, NSIndexPath indexPath, UIKit.UICompletionHandler completion) { if (this.treeViewDelegate == null) { return; } if (UIDevice.CurrentDevice.CheckSystemVersion(11, 0)) { this.PerformBatchUpdates(() => { DeleteRows(); }, (bool complete) => { treeViewDelegate.DidCollapse(treeViewNode, indexPath); completion(complete); }); } else { CATransaction.Begin(); CATransaction.CompletionBlock = () => { treeViewDelegate.DidCollapse(treeViewNode, indexPath); completion(true); }; DeleteRows(); CATransaction.Commit(); } }
public void RowSelected(UITableView tableView, NSIndexPath indexPath) { selectedTreeViewNode = treeController.GetTreeViewNodeAtIndex(indexPath.Row); if (this.treeViewDelegate == null) { return; } if (selectedTreeViewNode != null) { treeViewDelegate.RowSelected(tableView as CITreeView, selectedTreeViewNode, indexPath); NSIndexPath willExpandIndexPath = indexPath; if (selectedTreeViewNode.Expand) { treeController.CollapseRows(selectedTreeViewNode, indexPath); CollapseRows(selectedTreeViewNode, indexPath, (bool finished) => { }); } else { if (CollapseNoneSelectedRows && selectedTreeViewNode.Level == 0) { var collapsedTreeViewNode = treeController.CollapseAllRowsExceptOne(); if (treeController.IndexPaths.Count > 0) { CollapseRows(collapsedTreeViewNode, indexPath, (bool complete) => { willExpandIndexPath = NSIndexPath.FromRowSection(this.mainData.IndexOf(selectedTreeViewNode), indexPath.Section); }); treeController.ExpandRows(willExpandIndexPath, selectedTreeViewNode, false); ExpandRows(selectedTreeViewNode, indexPath); } } else { treeController.ExpandRows(willExpandIndexPath, selectedTreeViewNode, false); ExpandRows(selectedTreeViewNode, indexPath); } } } }
public void DidCollapse(CITreeViewNode treeViewNode, NSIndexPath indexPath) { }
public void DidExpand(CITreeViewNode treeViewNode, NSIndexPath indexPath) { }
public void RowSelected(CITreeView treeView, CITreeViewNode treeViewNode, NSIndexPath indexPath) { }
public nfloat GetHeightForRow(CITreeView treeView, NSIndexPath indexPath, CITreeViewNode treeViewNode) { return(60); }
public void WillCollapse(CITreeViewNode treeViewNode, NSIndexPath indexPath) { treeViewDelegate.WillCollapse(treeViewNode, indexPath); }
public void WillExpand(CITreeViewNode treeViewNode, NSIndexPath indexPath) { treeViewDelegate.WillExpand(treeViewNode, indexPath); }