1

我正在尝试设置 MultipleSelectorRow 的显示值。return t.name但是,当我尝试在下面进行编译时,我不断收到错误提示Value of type Set<Ladder> has no member name。是let ranks = Array(game.ranks)类型Array<Ladder>。为了显示 Ladder 对象的名称,我做错了什么?

        <<< MultipleSelectorRow<Ladder>("Rank") {
            $0.hidden = Condition.predicate(NSPredicate(format: "$Game == nil"))
            $0.title = $0.tag


            }.cellUpdate { cell, row in

                let formvalues = self.form.values()
                let game = formvalues["Game"] as! Game
                let ranks = Array(game.ranks)
                row.options = ranks
                row.displayValueFor = {
                    if let t = $0 {
                        return t.name

                    }
                    return nil
                }


                cell.textLabel?.font = UIFont(name: "Avenir-Book", size: 16)

                cell.preservesSuperviewLayoutMargins = false
                cell.separatorInset = UIEdgeInsets.zero
                cell.layoutMargins = UIEdgeInsets.zero

        }

阶梯类

class Ladder: Object, Mappable{

    dynamic var id = ""
    dynamic var name = ""

    override static func primaryKey() -> String? {
        return "id"
    }

    required convenience init?(map: Map) {
        self.init()
    }

    func mapping(map: Map) {
        id <- map["_id"]
        name <- map["name"]


    }

    override var description: String {

        return "\(self.name)"
    }



}
4

0 回答 0