【问题标题】:How to Empty array in swift on logout如何在注销时快速清空数组
【发布时间】:2020-07-28 18:08:15
【问题描述】:

大家好,我在 MoviesViewController 中有电影数组,它有一个 tableView,我在其中显示 tableCells。我在 SidebarMenuController 中注销,onTap 转到 LogInController。当我点击注销时,我想从 MoviesViewController 中清空电影数组并转到 LogInController。这个怎么办?

【问题讨论】:

  • arr = [ ] 或 arr = array() 将起作用
  • 全局定义电影数组。然后你就可以在你的应用中的任何地方访问它。
  • @Arun 我知道如何清空数组,但我想在按下 SidebarMenuController 的注销按钮时清空。当我离开 MoviesViewController 时,数组会自动清空吗?
  • 如果您想从另一个 vc 通知其他 vc,那么您可以使用 notificationcenter 向该 vc 发布通知
  • @DilanAnuruddha 我应该在哪里定义这个数组。在 AppDelegate 或 MoviesViewController 中作为 public var movies =[Movie]() ?

标签: ios arrays swift uitableview uiviewcontroller


【解决方案1】:

我会尝试创建一个包含电影数组的Event 类。然后将可选的事件属性添加到MoviesViewController 并观察设置它。注销时,使数组为空,并为视图控制器设置事件。所以视图控制器会有类似的东西:

var event: Event? {
    didSet {
        moviesArray = event?.movies
        tableView.reloadData()

        if moviesArray.isEmpty {
            presentLogin()
        }
    }
}

如果从服务获取,这也可用于填充数组。

【讨论】:

    猜你喜欢
    • 2018-11-10
    • 2015-08-16
    • 2012-06-27
    • 2014-12-21
    • 2015-01-25
    • 1970-01-01
    • 2017-03-01
    • 2012-05-27
    • 1970-01-01
    相关资源
    最近更新 更多