2017-08-11 4 views
1

Sur Xamarin Forms, nous implémentons un contrôle autocomplete personnalisé basé sur la saisie semi-automatique XLabs où nous vidons une collection observable d'objets et la remplissons à nouveau avec des objets correspondant à une collection spécifique. terme de recherche. Ensuite, il est supposé rendre parfaitement les résultats dans un listView avec un dataTemplate.Xamarin: exception Objective-C sur l'ajout d'objets à une collection observable

Ce que nous avons développé fonctionne parfaitement pour Android mais génère une erreur sur iOS de ce type: Foundation.MonoTouchException: exception Objective-C levée. Nom: NSInternalInconsistencyException Raison: Mise à jour invalide: nombre de lignes incorrect dans la section 0. Le nombre de lignes contenues dans une section existante après la mise à jour (1) doit être égal au nombre de lignes contenues dans cette section avant la mise à jour (1), plus ou moins le nombre de lignes insérées ou supprimées de cette section (1 inséré, 0 supprimé) et plus ou moins le nombre de lignes déplacées dans ou hors de cette section (0 déplacé, 0 déplacé).

Voici notre code:

control._availableSuggestions.Clear(); 

if (filteredSuggestions.Count > 0) { 

foreach (var suggestion in filteredSuggestions) 
{ 

     control._availableSuggestions.Add(filteredSuggestions); 
} 

connaissez-vous la cause du problème, tout travail autour? Merci beaucoup pour vos contributions.

+1

Avez-vous déjà trouvé une solution à ce problème? Je suis confronté au même problème maintenant. Merci – Kyle

Répondre

0

Je suis confronté à la même question avec la version de Xamarin Forms 2.4. * La solution est de revenir à une version de Xamarin Forms 2.4 avant comme 2.3.4.270 de ne pas avoir cette erreur.