菜鸟教程小白 发表于 2022-12-12 12:33:31

ios - 展开和折叠 tableView Sections


                                            <p><p>我想展开/折叠表格 View 部分。我用谷歌搜索并找到了一个代码并且它工作正常。但问题是打开新部分时之前打开的部分没有关闭。谢谢</p>

<pre><code>- (void)sectionHeaderTapped:(UITapGestureRecognizer *)gestureRecognizer{

NSIndexPath *indexPath = ;
if (indexPath.row == 0) {
    BOOL collapsed= [ boolValue];
    collapsed       =!collapsed;
    ];
    //reload specific section animated
    NSRange range   = NSMakeRange(indexPath.section, 1);
    NSIndexSet *sectionToReload = ;
    ;
}
}
</code></pre>

<p>我尝试了以下代码,该代码正在运行,但动画并不酷,因为所有部分都在重新加载。</p>

<pre><code>NSMutableArray *isSectionTouched =[initWithCapacity:arrayForBool.count];
isSectionTouched=;

for(int i = 1; i &lt; ; i ++){
    if(i != gestureRecognizer.view.tag){
      ];
    }else{
      if ([boolValue]==YES) {
            ];
      }else if ([boolValue]==NO){
            ];
      }
    }
}
arrayForBool=isSectionTouched;
NSRange range   = NSMakeRange(1,arrayForBool.count - 1);
NSIndexSet *sectionToReload = ;
;
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>就在您替换选定的索引路径之前,迭代 <code>arrayForBool</code> 并将每个项目设置为 <code>NO</code>。您可以持有一个属性来存储当前打开的部分索引,但除非您有数百个部分,否则不值得。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 展开和折叠 tableView Sections,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/17677555/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/17677555/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 展开和折叠 tableView Sections