Skip to main content
 首页 » 编程设计

c#之在 Xamarin.iOS 上使用 UISearchBar 和搜索 Controller

2024年01月31日55qlqwjy

我目前有一个包含项目列表的应用程序,我现在希望能够搜索该列表。我知道我需要使用搜索栏和 Controller ,唯一的问题是,我找不到任何文档或示例来实现它。我为搜索栏设置了一个 Controller 类,但它是一个空白类。哪里是一个好的起点?

This question似乎是个好地方,但它去哪里了,我如何将它移植到 C# for xamarin?

请您参考如下方法:

Xamarin 5.10:

    var sampleSearchBar = new UISearchBar (new CoreGraphics.CGRect (20, 20, this.View.Frame.Width - 50, 40)); 
sampleSearchBar.SearchBarStyle = UISearchBarStyle.Prominent; 
 
 sampleSearchBar.ShowsCancelButton = true; 
 
    //Deleagte class source 
  sampleSearchBar.Delegate = new SearchDelegate (); 
 this.View.AddSubview (sampleSearchBar); 

将 Delegate 类添加到 ViewController。

class SearchDelegate : UISearchBarDelegate 
        { 
            public override void SearchButtonClicked (UISearchBar bar) 
            { 
                bar.ResignFirstResponder (); 
            } 
 
            public override void CancelButtonClicked (UISearchBar bar) 
            { 
                bar.ResignFirstResponder (); 
            } 
 
            public override bool ShouldBeginEditing (UISearchBar searchBar) 
            { 
 
                return true; 
            } 
 
            public override bool ShouldEndEditing (UISearchBar searchBar) 
            { 
                return true; 
            } 
 
            public override bool ShouldChangeTextInRange (UISearchBar searchBar, NSRange range, string text) 
            { 
                Console.WriteLine (searchBar.Text); 
                return true; 
            } 
        }