簡體   English   中英

獲取錯誤不明確地使用tableView(_:numberOfRowsInSection :)

[英]Getting error Ambiguous use of tableView(_:numberOfRowsInSection:)

我正在使用xcode 7 beta並且我已經從教程中找到了這個代碼但是我使用UIViewController而不是UITableViewController有很多原因。 (我不知道這是否導致了這個具體問題)。 我已經得到了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()
}

以及

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
}

升級到Xcode 7.1 beta后,我遇到了類似的問題。 我想知道這是否是測試中的錯誤? 有沒有人找到解決方案?

更新 - 所以我在我的項目中解決了這個問題。 我必須為我的tableView設置IBOutlet,然后在該對象上執行reloadData。 例如,將IBOutlet設置為myItemsTableView,然后調用self.myItemsTableView.reloadData()並且工作正常。 在這個項目中,它需要myItemsTableView並重新加載,而不是通用命令tableView.reloadData()。

希望有所幫助。

properly. 確保已正確初始化 這解決了我同樣的問題。

我遇到了類似的問題,我通過命名我的View Controller來解決其他問題。

SDK中必須有一個名為DetailsViewController或DetailViewController的視圖控制器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM