2017-08-11 51 views
1

在Xamarin Forms上,我們正在實現基於XLabs自動完成的自定義自動完成控件,其中我們清空可觀察的對象集合並使用對應於特定對象的對象再次填充它搜索詞。然後它應該使用dataTemplate完美地呈現listView中的結果。Xamarin:將對象添加到可觀察集合中的Objective-C異常

我們開發的東西完美適用於Android,但在此類型的iOS中引發錯誤: Foundation.MonoTouchException:拋出了Objective-C異常。名稱:NSInternalInconsistencyException原因:無效更新:第0節中的行數無效。更新(1)後現有節中包含的行數必須等於更新(1)之前包含在該節中的行數,加上或減去從該部分插入或刪除的行數(插入1個,刪除0個),加上或減去移入或移出該部分的行數(0移入,0移出)。

這裏是我們的代碼:

control._availableSuggestions.Clear(); 

if (filteredSuggestions.Count > 0) { 

foreach (var suggestion in filteredSuggestions) 
{ 

     control._availableSuggestions.Add(filteredSuggestions); 
} 

你知道問題的原因,任何解決辦法?非常感謝您的投入。

+1

你有沒有找到解決方案?我現在面臨同樣的問題。謝謝 – Kyle

回答

0

我面對與Xamarin Forms 2.4版本相同的問題。* 解決的辦法是恢復到2.4之前的Xamarin Forms版本,如2.3.4.270,以免發生此錯誤。