私はXcodeの7ベータ版を使用していると私は、しかし、私は多くの理由のためにUIViewController
代わりのUITableViewController
を使用していますチュートリアルオフこのコードを発見しました。 (これがこの特定の問題を引き起こしているかどうかはわかりません)。私はここに私のコードははのtableViewのエラーあいまいな使用(_行き方:numberOfRowsInSection :)
class ShoppingViewController: UIViewController {
var toDoItems:NSMutableArray = NSMutableArray()
override func viewDidAppear(animated: Bool) {
var userDefaults:NSUserDefaults = NSUserDefaults.standardUserDefaults()
var itemListFromUserDefaults:NSMutableArray? = userDefaults.objectForKey("itemList") as? NSMutableArray
if ((itemListFromUserDefaults) != nil){
toDoItems = itemListFromUserDefaults!
}
**self**.tableView.reloadData()
}
など
だが、私はエラーに'tableView(_:numberOfRowsInSection:)
の
あいまいな使用を実行しているだけで、典型的な
UITableViewController
ようUIViewController
セットアップを得ていますif (segue != nil && segue!.identifier == "showDetail") { var selectedIndexPath:NSIndexPath = **self**.tableView.indexPathForSelectedRow() var detailViewController:DetailsViewController = segue!.destinationViewController as! DetailsViewController detailViewController.toDoData = toDoItems.objectAtIndex(selectedIndexPath.row) as! NSDictionary }
候補者(Xcodeによる):
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return toDoItems.count } func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as UITableViewCell let toDoItem:NSDictionary = toDoItems.objectAtIndex(indexPath.row) as! NSDictionary cell.textLabel!.text = toDoItem.objectForKey("itemTitel") as? String return cell }
という名前のSDKのビューコントローラが存在する必要がありますが、あなたが 'tableView'に' delegate'と 'dataSource'を設定していますか?あなたは 'UITableViewDelegate'と' UITableViewDataSource'プロトコルに準拠していないようですね? – Bannings
@Banningsどのように私はそれを準拠させるでしょうか? – NewBeginnings
はこれを試してみてください: 'クラスShoppingViewController:のUIViewController、UITableViewDataSource、UITableViewDelegate'は – Bannings