2017-05-22 3 views
0

Dans le strList suivant fonctionne très bien, mais lors de l'utilisation listOfRemoveEntity je reçois une erreur de compilation en disant:candidats Aucun « articles » produire le type de résultat contextuel prévu « (_) -> (_) -> _ »

Non les candidats «articles de produire le type de résultat attendu du contexte '() -> () -> _'

Seulement différents est un tableau de String et un tableau de RemoveEntity. Est-ce que tu sais pourquoi?

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) 
} 

Répondre

0

Vous avez: cell.textLabel?.text = item mais l'article qui est de type RemoveEntity ne peut être converti en chaîne. Peut-être que vous vouliez dire item.name?

+0

C'est juste pour facile :-) Merci quand même. Parfois, on regarde aveuglément quelque chose. Message d'erreur drôle cependant. –

+1

Ce n'est pas l'erreur la plus utile au monde. –