gpt4 book ai didi

ios - Swift tableView 不明确

转载 作者:行者123 更新时间:2023-11-30 13:56:59 24 4
gpt4 key购买 nike

我在通过远程 JSON 文件填充 UITableView 时遇到问题。我有两个功能:

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return newsdata.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! NewsTableViewCell
let nachricht = newsdata[indexPath.row]
cell.NewsHeadline.text = nachricht.newstitel
return cell
}

设置并运行,并使用 ID“ShowNewsDetail”连接到另一个具有 UIWebView 的 View Controller 。但是,在代码中连接两个 Controller 不起作用:

override func prepareForSegue(segue: UIStoryboardSegue,
sender: AnyObject?) {

if segue.identifier == "ShowNewsDetails" {
let detailViewController = segue.destinationViewController
as! NewsDetailViewController
let myIndexPath = self.tableView.indexPathForSelectedRow()
let row = myIndexPath?.row
detailViewController.webSite = newsdata[row!]
}
}

Xcode 7.1 报告“对成员‘tableView’的引用不明确”,并将其之前的两个函数指向“候选”。我不知道如何选择候选人或修复这个恼人的错误。

最佳答案

我检查了你的代码,一切正常。但就我而言,Swift 应用了一些更改。我的xCode也是7.1版本。我只是在详细 Controller 中传递一个字符串。

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

if segue.identifier == "ShowNewsDetails" {
let detailViewController = segue.destinationViewController
as! NewsDetailViewController
let myIndexPath = self.tableView.indexPathForSelectedRow!
let index = myIndexPath.row
detailViewController.tempStr = String(index)
}
}


干杯。

关于ios - Swift tableView 不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33496309/

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