【问题标题】:Tableview not reloading after button click单击按钮后表格视图未重新加载
【发布时间】:2015-02-05 19:48:54
【问题描述】:

我正在快速工作。我定义了一个协议,该协议具有一个名为 reload 的功能。我有一个家庭类,它是一个 tableviewcontroller,我在其中扩展协议并实现重新加载功能。我有另一个类有一个按钮。在单击按钮时,我设置了委托并调用了重新加载函数。直到这一步它工作正常。现在在reload函数中我想刷新主页,所以我尝试了

tableview.reload()

这不起作用,应用程序崩溃,然后我尝试调用

viewDidLoad()

这也不是刷新页面。我不想使用 NSNotification

我做错了什么? 有人可以帮忙吗

提前致谢

【问题讨论】:

  • viewDidLoad 由操作系统调用。你不能调用它。试试view.needsDisplay = true。请显示您的协议和重新加载方法的一些摘录。
  • 什么是崩溃信息?

标签: ios uitableview swift ios8


【解决方案1】:

您确定您的 UITableView 数据源委托方法工作正常吗?您应该在 UIViewController 参考页面(Apple doc)中查找 viewDidLoad() 和 viewWillLoad() 等。如果您对应用程序开发很认真,我建议您至少花 15 到 30 分钟的时间查看 UIViewController 和 UIView 页面以熟悉它们,因为您将一直使用它们。你应该基本上知道它们是如何工作的。还可以查看 UIViews 中的 CALayers。然后你会更好地编写非常好的应用程序。

【讨论】:

    【解决方案2】:

    您正在为事件内的按钮修饰设置一个代表,请检查您是否正在为您的 Home 类设置一个代表。

    【讨论】:

      【解决方案3】:

      我假设你的意思是 tableview.reloadData() 这是调用重新加载表视图的正确方法。

      您不得自行拨打viewDidLoad

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-01-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多