-1

我正在尝试做一个应用程序,但不幸的是它没有通过所有(无效)实例方法(我从另一个项目中复制了方法)......并且也没有显示任何错误......任何人都可以告诉我知道怎么了????我正在构建一个带有下拉表的 textfeild 应用程序

这些是方法:

- (void)finishedSearching;
- (void)searchAutocompleteEntriesWithSubstring:(NSString *)substring;
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;

#pragma mark UITextFieldDelegate methods

- (BOOL)textFieldShouldReturn:(UITextField *)textField ;
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string ;

#pragma mark UITableViewDelegate methods

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView ;

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger) section ;
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath ;
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;

请建议

4

3 回答 3

0

要正确设置委托,您需要执行以下操作 -

  1. 确认委托协议。例如 -

    YourClass: SomeClass <UITextFieldDelegate>-> 这是委托确认

  2. 设置委托,您将在其中创建控制。例如 -

    UItextField *myTextField = [[UItextField alloc] init]; ---- myTextField.delegate = self;

  3. 现在您需要在您的类中提供该委托所需方法的定义。

希望这能清除。

于 2012-06-26T10:57:29.823 回答
0

。H

@interface YourClasss
YourClass : ParentClass < UITextFieldDelegate, UITableViewDelegate, UITableViewDataSource >
@end

.m

 yourTableView.delegate = self;
 yourTableView.dataSource = self;
 yourTextField.delegate = self
于 2012-06-26T10:58:18.703 回答
0

在你的 .h 文件中

@interface Class
Class : NSObject < UITextFieldDelegate, UITableViewDelegate, UITableViewDataSource >
@end

在你的 .m 文件中

viewDidLoad
{

 tblViewVar.delegate = self;
 tblViewVar.dataSource = self;
 tblViewVar.delegate = self

[super viewDidLoad];
}
于 2012-06-26T11:42:08.537 回答