gpt4 book ai didi

ios - 在弹出它转换到的 View Controller 之前,如何让单元格保持突出显示?

转载 作者:行者123 更新时间:2023-11-29 10:35:18 24 4
gpt4 key购买 nike

许多应用程序都有这种效果,当您点击单元格时,它会转换到一个新的 View Controller ,然后当您弹出该 View Controller 并返回到单元格时,您点击到达那里的单元格只会在那时淡出。基本上,它只会在您返回到 View Controller 时淡出,为您提供一个关于您点击了哪个单元格的非常好的视觉队列。

例如,它在 Mail.app 中可见。

我该怎么做?看来我只能让它立即褪色或根本不褪色。

最佳答案

例如,您有两个 View Controller ,ListViewController(表一)和DetailViewController

  • 在 ListViewController.h 中,添加一个参数:selectedIndexPath(NSIndexPath 类型)。
  • 在 ListViewController.m -> didSelectRowAtIndexPath 中,将其值设置为当前 indexPath

    selectedIndexPath = indexPath;

  • 现在,当您从 DetailViewController 中点击后退按钮并返回到 ListViewController 时,viewWillAppear 方法会从 ListViewController 中调用.

ListViewController.m -> viewWillAppear

if (selectedIndexPath != nil) {

// 1. get the cell using cellForRowAtIndexPath method from selectedIndexPath position
// 2. now you can set cell.contentView.alpha = 0
// 3. write an animation block which will set alpha to 1 in particular time block, let say 1 sec.

[cell.contentView setAlpha:0.0f];
[UIView animateWithDuration:1
delay:1.0
options: UIViewAnimationCurveEaseOut // change option as per your requirement
animations:^{
[cell.contentView setAlpha:1.0f];
}
completion:^(BOOL finished){
NSLog(@"Done!");
}];
}

根据您的要求更新动画 block 。

希望这对您有所帮助。

关于ios - 在弹出它转换到的 View Controller 之前,如何让单元格保持突出显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27467311/

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