web-dev-qa-db-ja.com

iOSでツリー構造のような拡張可能なテーブルビューを作成する方法

こんにちはすべて私は私のデータのために拡張可能なテーブルビューが必要です、tableViewでこのように作成することは可能ですか?私のデータでは、それぞれが異なる子を持っています、以下は私のデータです

-A1
    -A1.1
        -A1.1.1
            A1.1.1.1
+B1
+C1
+D1

----------------------
+A1
-B1
    +B1.1
+C1
+D1
-----------------------
+A1
+B1
+C1
-D1
    +D1.1
    -D1.2
        +D1.2.1
        +D1.2.2
    +D1.3

よろしくお願いします

10
Test

質問が大きすぎて回答を送信できません。次のリンクを試してください

  1. RATreeView

  2. マルチレベルUITableView –展開可能および折りたたみ可能なUITableView

  3. KOTree

  4. TQMultistageTableView

  5. ITreeView

スイフト

1 . LNZTreeView

2 . PBTreeView

3 . CITreeView

13
Anbu.Karthik

これを試して :-

  NSMutableIndexSet *expandedSections;
  @property (strong, nonatomic) NSIndexPath *expandedIndexPath;



 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
   {

    if ([indexPath compare:self.expandedIndexPath] == NSOrderedSame) {
        return 100;
    }
    else
    {
    return 30;
    }

}


  - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
  {

  [tableView deselectRowAtIndexPath:indexPath animated:YES];
  if ([indexPath compare:self.expandedIndexPath] == NSOrderedSame) {
      [tableView beginUpdates];
      self.expandedIndexPath = nil;
      [tableView endUpdates];
  }
  else{
      self.expandedIndexPath = [NSIndexPath indexPathForRow:indexPath.row inSection:indexPath.section];

      [tableView beginUpdates];

     if ([indexPath compare:self.expandedIndexPath] == NSOrderedSame)     {
        self.expandedIndexPath = indexPath;
    } else {
        self.expandedIndexPath = nil;
    }

    [tableView endUpdates];
   }

 }
2
Ram Vinay Yadav

githubにUITreeViewの例があります ITreeView

1
Varun Naharia