这是一个相当简单的问题,我认为。我已经分开我的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的数据源和委托?谢谢!