在 Xamarin Forms 上,我们正在实现一个基于 XLabs 自动完成的自定义自动完成控件,我们清空一个可观察的对象集合,并用与特定搜索词对应的对象再次填充它。然后它应该在带有 dataTemplate 的 listView 中完美呈现结果。
我们开发的东西非常适合 Android,但在这种类型的 iOS 上会抛出错误:Foundation.MonoTouchException: Objective-C exception throwed。名称:NSInternalInconsistencyException 原因:无效更新:第 0 节中的行数无效。更新后现有节中包含的行数 (1) 必须等于更新前该节中包含的行数 (1),加上或减去从该节插入或删除的行数(1 插入,0 删除),加上或减去移入或移出该节的行数(0 移入,0 移出)。
这是我们的代码:
control._availableSuggestions.Clear();
if ( filteredSuggestions.Count > 0 ) {
foreach ( var suggestion in filteredSuggestions )
{
control._availableSuggestions.Add(filteredSuggestions);
}
你知道问题的原因,有什么解决方法吗?非常感谢您的投入。