【发布时间】:2016-03-17 11:00:39
【问题描述】:
我有一个父 UI 视图控制器,它有一个负责将数据打印到控制台的方法:
func printSomeData() {
print("printing some data")
}
它还有一个嵌入了UITableViewController 的容器。表格本身具有拉动刷新功能,当用户拉动表格时它会打印字符串:
func refresh(refreshControl: UIRefreshControl) {
print("Refreshing!!")
refreshControl.endRefreshing()
}
现在我想从refresh 方法调用printsomeData。
这是我尝试的:
父 UIViewController:
class MainMenu: UIViewController, printing{
func printSomeData() {
print("some date")
}
}
嵌入式 UITableViewController:
protocol printing{
func printSomeData()
}
class MainMenuTableViewController: UITableViewController {
var delegate: printing?
func refresh(refreshControl: UIRefreshControl) {
print("Refreshing!!")
if let _ = delegate{
delegate?.printSomeData()
}
refreshControl.endRefreshing()
}
但是现在我拉桌子时我只看到Refreshing!!,我根本看不到printing some data。我做错了什么?
【问题讨论】:
标签: ios swift uitableview uiviewcontroller