我有一个父 View UIViewController(在 Storyboard 上),一个带有.xib的TableViewController和带有.xib的TableViewCell。我正在尝试将DataSource连接到TableView,但这给了我一个错误:
无需在类附近添加dataSource并将其作为class TableView1: UITableViewController {..
尝试,它不会给我任何错误,并且在模拟器中,向下滚动时可以看到表 View 错觉。
但是,当我尝试添加dataSource时,它给了我这些错误。
我进行设置时遵循的路径...:
Globals
连接class TableView1: UITableViewController, UITableViewDataSource {
错误在这里。@IBOutlet var GlobalsTableView: UITableView!
var results: [AnyObject]? = []
override func viewDidLoad() {
super.viewDidLoad()
print("A")
}
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
// #warning Incomplete implementation, return the number of sections
return 1
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
// #warning Incomplete implementation, return the number of rows
return self.results?.count ?? 0
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("Cell") as! DogTableViewCell
return cell
}
}
请注意,在TableView1.xib中,我无法选择TableView1
作为“自定义类”->“类”(但我认为没有必要)。 最佳答案
当类从UITableViewController
继承时,默认情况下,它符合UITableViewDataSource
和UITableViewDelegate
,您无需显式指定它。
仅在将UITableViewDataSource
嵌入UITableViewDelegate
时才需要遵守UITableView
和UIViewController
。