gpt4 book ai didi

iphone - 一次只展开 "one"单元格?目前我可以打开多个

转载 作者:行者123 更新时间:2023-11-29 04:39:34 26 4
gpt4 key购买 nike

我关注了西蒙·李的tutorial对 uitableview 高度变化进行动画处理,效果非常好!我似乎面临的唯一问题是我可以点击多个单元格,并且无论另一个单元格是否已展开,它们都将保持展开状态。我只希望一个在任何给定时间展开,如果另一个已经展开,则在新的展开之前将其关闭。

Simon 提到我们应该“将单个 NSIndexPath 存储为当前所选项目,而不是存储在索引数组上”。我不太确定该怎么做。如果有人能提供帮助那就太棒了!

最佳答案

您所要做的只是在 tableView 委托(delegate)方法 tableView:didSelectRowAtIndexPath: 行下方添加以下代码

[selectedIndexes setObject:selectedIndex forKey:indexPath]; 

要添加的代码

NSArray *key = selectedIndexes.allKeys;
for (int i = 0; i < [key count]; i++) {
if (![[key objectAtIndex:i] isEqual:indexPath]) {
[selectedIndexes setObject:[NSNumber numberWithBool:NO] forKey:[key objectAtIndex:i]];
}
}

快乐编码:)享受这一天!!

关于iphone - 一次只展开 "one"单元格?目前我可以打开多个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10597910/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com