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 < ; 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]