gpt4 book ai didi

ios - UISearchBar textDidChange 未触发

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:26:25 26 4
gpt4 key购买 nike

我是 iOS 编程的新手,我不确定为什么我的 textDidChange 函数没有触发。在网上搜索了一堆,但找不到我的代码和其他人的代码有什么不同。这是我的 .h.m 文件对于这个 View Controller 的样子:

CategoryTableViewController.h:

#import <UIKit/UIKit.h>
#import <Parse/Parse.h>

@interface CategoryTableViewController : UITableViewController


@property (weak, nonatomic) IBOutlet UIBarButtonItem *btnBack;
@property (weak, nonatomic) IBOutlet UISearchBar *txtSearchBar;

@property (strong,nonatomic) NSArray *allCategories;
@property (strong,nonatomic) NSMutableArray *filteredCategories;

//A stack containing the parent categories used to get to the current category.
@property (strong, nonatomic) NSMutableArray *parentCategories;

@end

来自CategoryTableViewController.m的相关代码:

-(void)txtSearchBar:(UISearchBar*)txtSearchBar textDidChange: (NSString*)text
{

//do something
}

我使用 Xcode 的 ctrl+click+drag 在头文件中创建了对搜索栏的引用。我在 textDidChange 代码的开头放置了断点和打印语句,但它们都没有被调用。有什么想法吗?

最佳答案

您需要设置 txtSearchBar 的委托(delegate)属性才能使用委托(delegate)方法。确保添加

    self.txtSearchBar.delegate = self; 

在 ViewDidLoad() 中

和委托(delegate)方法

 - (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText{

//Do something

}

关于ios - UISearchBar textDidChange 未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29190486/

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