gpt4 book ai didi

ios - 出现错误 tableView 的使用不明确(_ :numberOfRowsInSection:)

转载 作者:搜寻专家 更新时间:2023-10-30 23:10:29 25 4
gpt4 key购买 nike

我使用的是 xcode 7 beta,我在教程中找到了这段代码,但是出于多种原因,我使用的是 UIViewController 而不是 UITableViewController。 (我不知道这是否导致了这个特定问题)。我已经像典型的 UITableViewController 一样设置了 UIViewController 但是我遇到了错误

Ambiguous use of '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()。

希望对您有所帮助。

关于ios - 出现错误 tableView 的使用不明确(_ :numberOfRowsInSection:),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32396838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com