gpt4 book ai didi

ios - 在 UISearchController 中未调用 SearchResultsUpdating

转载 作者:行者123 更新时间:2023-11-28 18:28:09 24 4
gpt4 key购买 nike

我在 Xamarin.Ios 中使用 UISearchController 并且一切正常,但是当我开始输入时,SearchResultUpdating 方法没有覆盖也没有触发。它有时有效,有时无效,但现在它根本无效。

这是 SearchResultsUpdating 类:

class SearchResult : UISearchResultsUpdating
{
public event Action<string> UpdateSearchResults = delegate { };

public override void UpdateSearchResultsForSearchController(UISearchController searchController)
{

this.UpdateSearchResults(searchController.SearchBar.Text);
}
}

这是我使用它的时候:

 var searchresult = new SearchResult();
searchresult.UpdateSearchResults += searchResultsController.Search;
var searchController = new UISearchController(searchResultsController) { SearchResultsUpdater = searchresult };

最佳答案

您应该将 searchController 设置为 global variable

如果你这样做,它不会释放并保留在它的生命周期中,并在 UISearchResultsUpdating

中触发该方法

引用这个Demo

关于ios - 在 UISearchController 中未调用 SearchResultsUpdating,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46769598/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com