菜鸟教程小白 发表于 2022-12-13 00:00:56

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]
查看完整版本: ios - 返回应用程序时取消选择表格 View 行