从数据/模糊使用中获取价值

时间:2015-08-03 19:47:46

标签: ios swift variables ios8

class Data {
    class Entry {
        let filename : String
        let heading : String
        let referenceville: String
        init(fname : String, heading : String, referenceville : String) {
            self.heading = heading
            self.filename = fname
            self.referenceville = referenceville
        }
    }

    let places = [
        Entry(fname: "bordeaux.jpg", heading: "Heading 1", referenceville : "bordeaux"),
        Entry(fname: "lyon.jpg", heading: "Heading 2", referenceville : "lyo
n"),            Entry(fname: "tours.jpg", heading: "Heading 3", referenceville : "tours"),
        ]

 subscript(index: String) -> NSArray {
            switch index {
            case "places" : return places
            case ...
            default: return []
            }

在类Data中,会有很多地方(places1,places2,places3,...)。 我想回到价值标题。我已经完成了以下代码,但它不起作用。它回归模糊使用标题。

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell2 = tableView.dequeueReusableCellWithIdentifier("Cell2", forIndexPath: indexPath) as! CircuitsTableViewCell

     let key = "places"
     let data = Data()
     var entry: AnyObject = data[key][indexPath.row]
     println(entry.heading)
     return cell2
    }

但是,如果我直接将变量作为固定值,它就能正常工作。但我需要使用变量。它让我想念我,但我不知道是什么。

var entry = data.places[indexPath.row]
   println(entry.heading)

1 个答案:

答案 0 :(得分:0)

如您所知places数组中的项目类型始终为Entry,请明确转换项目

var entry = data[key][indexPath.row] as! Entry