Ios 单击按钮后不重新加载Tableview

Ios 单击按钮后不重新加载Tableview,ios,uitableview,swift,ios8,Ios,Uitableview,Swift,Ios8,我在斯威夫特工作。我定义了一个协议,它有一个名为reload的函数。我有一个home类,它是一个tableviewcontroller,在这里我扩展了协议并实现了重载功能。我还有一节课上有一个按钮。点击按钮后,我设置委托,并调用重载函数。在这一步之前,一切正常。现在在重新加载功能中,我想刷新主页,所以我尝试了 tableview.reload() 这不起作用,应用程序正在崩溃,然后我试着打电话 viewDidLoad() 这也不是刷新页面。我不想使用通知 我做错了什么? 有人能帮忙吗 提前感

我在斯威夫特工作。我定义了一个协议,它有一个名为reload的函数。我有一个home类,它是一个tableviewcontroller,在这里我扩展了协议并实现了重载功能。我还有一节课上有一个按钮。点击按钮后,我设置委托,并调用重载函数。在这一步之前,一切正常。现在在重新加载功能中,我想刷新主页,所以我尝试了

tableview.reload()
这不起作用,应用程序正在崩溃,然后我试着打电话

viewDidLoad()
这也不是刷新页面。我不想使用通知

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


提前感谢

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

您正在事件内部的按钮修补中设置一个代理,请检查您是否正在为您的家庭班级设置一个代理

我假设您的意思是tableview.reloadData,这是重新加载tableview的正确方法


您不能自己调用viewDidLoad。

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