取消选择 UITableViewCell 时没有动画

发布于 2024-12-03 19:10:33 字数 586 浏览 1 评论 0原文

我正在使用 Loren Brichter 的 FastScrolling UITableView 子类 在我的 iOS 应用程序中,当表视图被推回到堆栈顶部时,我在正确取消选择表视图中的单元格时遇到问题。我的 viewWillAppear 方法如下所示:

    - (void)viewWillAppear:(BOOL)animated {
        [super viewWillAppear:YES];
        [self.tableView deselectRowAtIndexPath:[self.tableView indexPathForSelectedRow] animated:YES];
    } 

单元格被取消选择,但没有任何动画。我该如何解决这个问题?

更新

如果我删除上面的代码,则会发生完全相同的事情。是否每次将视图推入堆栈顶部时,表视图的新实例都会添加到旧实例之上?

I'm using Loren Brichter's FastScrolling UITableView subclass in my iOS app, and I have a problem properly deselecting the cells in the table view, when it's pushed back on top of the stack. My viewWillAppear method looks like this:

    - (void)viewWillAppear:(BOOL)animated {
        [super viewWillAppear:YES];
        [self.tableView deselectRowAtIndexPath:[self.tableView indexPathForSelectedRow] animated:YES];
    } 

The cell is deselected, but without any animation. How can I fix this?

Update

If I remove the code above, the exact same thing happens. Could it be that a new instance of the table view is added on top of the old every time the view is pushed on top of the stack?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谎言月老 2024-12-10 19:10:33

因为您的单元格可能在取消选择调用之前被取消选择,并且您在 viewWillAppear 方法中取消选择。所以此时视图是不可见的。

尝试在 viewDidAppear 中使用您的代码。

because your cell is probably deselected before your deselect-call and you are deselecting in the viewWillAppear-method. So at this moment the view is not visible.

try to use your code in viewDidAppear.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文