I am very new to Swift as I justed started on it only a few months back. I have an aching problem with this error.
-[UIViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance XXX
Here is a list of possible fixes that I have so far gathered and implemented already.
- I have changed the Custom Class to
CheckboxQuestion
class instead of theUIViewController
class.
I have connected the tableview to the datasource and delegate.
I have accounted for all loose referencing outlets.
I have named the reusable identifier outlet for each prototype cell.
After all those, I am still getting the error above.
The breakpoint of the exception error happened in the appdelegate class at this line
class AppDelegate: UIResponder, UIApplicationDelegate {
Is there something else which I am missing?
Here is the code for CheckboxQuestion Class code
import UIKit var checkboxCellInfo = ["Field 1", "Field 2"] class CheckboxQuestion: UIViewController { @IBOutlet weak var tableView: UITableView! //1. determine number of rows of cells to show data func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return checkboxCellInfo.count + 1 } //2. inputs info into each cell from array 'cellInfo' func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell? { if indexPath.row <= checkboxCellInfo.count - 1 { let cell:CheckboxQuestionCellConnect = self.tableView.dequeueReusableCellWithIdentifier("CheckboxNumber") as! CheckboxQuestionCellConnect return cell } else { let cell:CheckboxQuestionCellConnect = self.tableView.dequeueReusableCellWithIdentifier("CheckboxAdd") as! CheckboxQuestionCellConnect return cell } } //3. determines height of each cell func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { return 60 } override func viewDidLoad() { super.viewDidLoad() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } }