有人可以帮助我吗
我有以下公开枚举
public enum OfferViewRow {
case Candidates
case Expiration
case Description
case Timing
case Money
case Payment
}
和以下mutableProperty:
private let rows = MutableProperty([OfferViewRow]())
在我的init文件中,我使用一些reactiveCocoa来设置我的MutableProperty:
rows
.map { response in
if response?.application.status == .Applied {
return [.Candidates,.Description,.Timing,.Money,.Payment]
} else {
return [.Candidates,.Expiration,.Payment]
}
}
但现在的问题是,当我尝试在我的行内获取我的枚举的值时,它会抛出错误.请看下面的代码.
func cellviewmodelForRowAtIndexPath(indexPath: NSIndexPath) -> viewmodel {
guard
let row = rows.value[indexPath.row],let response = self.application.value
else {
fatalError("")
}
switch row {
case .Candidates:
// Do something
case .Expiration:
// Do something
case .Description:
// Do something
case .Timing:
// Do something
case .Money:
// Do something
case .Payment:
// Do something
}
}
它抛出一个错误:Enum case’some’没有找到类型’OfferViewRow在行let row = rows.value [indexPath.row]
并且在每个switch语句中都会抛出:Enum case’Candidates’not found in type’< Error type>>
有人可以帮我弄这个吗?