我有2 UIViewController
:MainViewController
- >CreateNewViewController
。swift - tableView發現零時,展開
tableView
包含在MainViewController
中。我已將tableView
的dataSource
和delegate
連接到MainViewController
。我還將一個插座連接到MainViewController
。在MainViewController
override func viewDidLoad() {
super.viewDidLoad()
_ = MainViewController.init(nibName: nil, bundle: nil, createNewViewController: self)
// Do any additional setup after loading the view.
}
初始化將初始化委託財產:
在CreateNewViewController
,我想有這樣的
init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?, createNewViewController : CreateNewViewController) {
super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
createNewViewController.createNewCallBack = self
}
我試圖更新tableView
與協議FUNC。我不明白爲什麼tableView
從CreateNewViewController
回來時會是nil
。這是回調函數:
func addNewBook(book: Book) {
self.books.append(book)
self.tableView.reloadData()
}
任何幫助將不勝感激!
您使用的是故事板? – Sweeper
是的,我用故事板爲 – Jeff
我正在使用segue從主要CreateNew – Jeff