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