ios - 返回应用程序时取消选择表格 View 行
<p><p>我有一个表格 View ,其中一个表格 View 单元格打开了另一个应用程序。当我返回我的应用程序时,表格 View 单元格仍然突出显示。返回应用程序时取消选择表格 View 单元格的最佳方法是什么?</p>
<p>编辑:问题是 <code>-viewWillAppear</code> 或 <code>-viewDidAppear</code> 在从应用程序返回时不会被调用,因为 View 已经可见。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>在 viewDidLoad 中设置通知</p>
<pre><code>final override func viewDidLoad() {
super.viewDidLoad()
// add notification observers
NotificationCenter.default.addObserver(self, selector: #selector(didBecomeActive), name: NSNotification.Name.UIApplicationDidBecomeActive, object: nil)
}
</code></pre>
<p>创建方法 didBecomeActive</p>
<pre><code>func didBecomeActive() {
if let indexPath = tableView.indexPathForSelectedRow {
deselectRow(at: indexPath, animated: true)
}
}
</code></pre>
<p><strong>UIKit 文档</strong></p>
<ul>
<li> <a href="https://developer.apple.com/reference/foundation/nsnotification.name/1622953-uiapplicationdidbecomeactive" rel="noreferrer noopener nofollow">UIApplicationDidBecomeActive</a> </li>
<li> <a href="https://developer.apple.com/reference/uikit/uitableview/1615000-indexpathforselectedrow" rel="noreferrer noopener nofollow">UITableView - indexPathForSelectedRow</a> </li>
<li> <a href="https://developer.apple.com/reference/uikit/uitableview/1614989-deselectrow" rel="noreferrer noopener nofollow">UITableView - deselectRow</a> </li>
</ul></p>
<p style="font-size: 20px;">关于ios - 返回应用程序时取消选择表格 View 行,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/42473220/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/42473220/
</a>
</p>
页:
[1]