取消选择表视图中的行不会产生动画效果
我有一个管理表视图的视图控制器。我的理解是,如果我推送另一个视图控制器然后弹回到表视图,表单元格将被自动取消选择。
然而,在同一个类中(我使用过几次),当单元格被取消选择但没有动画时,该类有一个实例(它只会变成蓝色,然后恢复正常而不动画)。为什么会发生这种情况?我有这个类的几个实例,但这只发生在其中一个实例上。可能是什么原因造成的?
I have a view controller that manages a table view. My understanding is that a table cell will be deselected automatically if I push another viewcontroller and then pop back to the table view.
However, in the same class (that I use a few times), there is one instance of the class when the cell is deselected but not animated (it'll just turn blue and then back to normal without animating). Why did this happen? I have a few instances of this class but it only happens to one of them. What might be causing this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
根据我的经验,如果您推送/弹出视图控制器(至少在使用导航控制器时不会),单元格不会自动取消选择,除非您添加一些代码来取消选择它!
如果您在 viewWill/DidAppear 中(或在这些方法中启动的进程中)执行 [tableView reloadData],它也可能会自动取消选择。
您是否尝试在 viewDidAppear 中添加类似的内容?
From my experience cells are not automatically deselected if you push/pop a view controller (at least not when using a navigationcontroller), unless you add some code te deselect it !
It may also be automatically deselected if you are doing a [tableView reloadData] in viewWill/DidAppear (or in a process started in these methods).
Did you try to add something like that in viewDidAppear ?
您可以再次重新加载 Tableview。
在您的 viewWillAppear 中
或者如果您不想打扰您的数据源,请尝试此操作
You can reload the Tableview again.
In your viewWillAppear
Or if you dont want to disturb your Datasource try this