ios - Swift tableView 不明确

标签 ios swift uitableview

我在通过远程 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/

相关文章:

swift - 无法根据背景颜色快速禁用单元格

ios - 什么时候检查用户是否登录?

ios - swift 改变颜色的属性观察器

xcode - Swift:枚举类型作为属性

ios - 警告 : Attempt to present * on * which is already presenting (null)

ios - 以编程方式将 UITableViewCells 固定到所有侧面

iphone - ffmpeg 不会在 iOS5.1 中进行 ./configure

ios 7.1 模拟器不会在 xcode 6.1.1 中下载

ios - 无法在 Xcode 7.3 中构建模块并在框架模块错误中包含非模块化 header

swift - 加载到 View 后的 CollectonView "readjusts"原点