示例#1
0
 public void RowDeSelected(CITreeView treeView, CITreeViewNode treeViewNode, NSIndexPath indexPath)
 {
     if (treeViewNode.ParentNode != null)
     {
         Console.WriteLine(treeViewNode.ParentNode.Item);
     }
 }
示例#2
0
        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);
        }
示例#3
0
 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();
     }
 }
示例#4
0
 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();
     }
 }
示例#5
0
 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);
             }
         }
     }
 }
示例#6
0
 public void DidCollapse(CITreeViewNode treeViewNode, NSIndexPath indexPath)
 {
 }
示例#7
0
 public void DidExpand(CITreeViewNode treeViewNode, NSIndexPath indexPath)
 {
 }
示例#8
0
 public void RowSelected(CITreeView treeView, CITreeViewNode treeViewNode, NSIndexPath indexPath)
 {
 }
示例#9
0
 public nfloat GetHeightForRow(CITreeView treeView, NSIndexPath indexPath, CITreeViewNode treeViewNode)
 {
     return(60);
 }
示例#10
0
 public void WillCollapse(CITreeViewNode treeViewNode, NSIndexPath indexPath)
 {
     treeViewDelegate.WillCollapse(treeViewNode, indexPath);
 }
示例#11
0
 public void WillExpand(CITreeViewNode treeViewNode, NSIndexPath indexPath)
 {
     treeViewDelegate.WillExpand(treeViewNode, indexPath);
 }