1
我的項目包含幾個管理表的視圖控制器。這些控制器沒有明確地符合UITableViewDelegate或UITableViewDataSource,而是UIViewController而不是UITableViewController的子類,但它仍然設法公開我從這些協議實現的表視圖方法,例如tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat
。這些視圖控制器來自故事板,可能會做一些我不知道的幕後工作。這種魔法如何發生?這些協議的隱含符合來自哪裏?UIViewController如何自動符合TableView協議?