這是一個相當簡單的問題,我認爲。我已經分開我的UITableView委託/數據源到自己的擴展使用擴展的UITableView委託swift
//MARK: - UITableView Data Source/Delegate
extension TweetsViewController: UITableViewDataSource {
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 0
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("Cell") as! TweetCell
return cell
}
}
然而,在視圖控制器本身我需要設置tblView委託
class TweetsViewController : UIViewController {
@IBOutlet weak var tblView: UITableView!
var fetchedResultsController : NSFetchedResultsController!
//MARK: View Management
override func viewDidLoad() {
super.viewDidLoad()
tblView.dataSource = self
}
}
然而,由於該視圖控制器也不符合協議,但有擴展名處理它們,那麼我該如何顯式設置tableView的數據源和委託?謝謝!