2017-05-22 46 views
0

在下面strList工作正常,但使用listOfRemoveEntity,当我得到一个编译错误说:没有“项目”候选人产生预期的语境结果类型“(_) - >(_) - > _”

无'项的候选产生预期上下文结果类型“() - >() - > _”

只对不同的是String数组和RemoveEntity阵列。你知道为什么吗?

public class RemoveEntity: Mappable { 
    public var name: String? 

    required public init?(map: Map){ 
    } 

    public init() { 
    } 

    public func mapping(map: Map) { 
     name <- map["name"] 
    } 
} 

@IBOutlet weak var aTable: UITableView! 
var listOfRemoveEntity = Variable<[RemoveEntity]>([]) 
var strList = Variable<[String]>([]) 

let disposeBag = DisposeBag() 

func subscribeToStrList() { 
    strList.value.append("111") 
    strList.value.append("222") 
    strList.value.append("333") 

    listOfRemoveEntity.asObservable() 
     .bindTo(
      aTable.rx.items(cellIdentifier: "Cell", cellType: UITableViewCell.self) 
     ){ (row, item, cell) in 
      cell.textLabel?.text = item 
     } 
     .addDisposableTo(disposeBag) 
} 

回答

0

您有:cell.textLabel?.text = item但是这是RemoveEntity型的产品不能转换为字符串。也许你的意思是item.name

+0

这只是为了方便:-)谢谢反正。有时候,人们只是盯着某个东西。虽然有趣的错误信息。 –

+1

这不是世界上最有帮助的错误。 –

相关问题