不通过实例方法

时间:2012-06-26 10:49:27

标签: iphone ios ipad

我正在尝试做一个应用程序,但不幸的是它没有通过所有(void)实例方法(我从另一个项目复制了方法).... 并且没有显示任何错误....任何人都可以告诉我知道什么是错的????? 我正在构建一个带有下拉表的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;

请建议

3 个答案:

答案 0 :(得分:0)

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

  1. 确认委派协议。对于例如 -

    YourClass: SomeClass <UITextFieldDelegate> - &gt;这是代表确认

  2. 设置要创建控件的委托。对于例如 -

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

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

  4. 希望这清楚。

答案 1 :(得分:0)

·H

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

的.m

 yourTableView.delegate = self;
 yourTableView.dataSource = self;
 yourTextField.delegate = self

答案 2 :(得分:0)

你的.h文件中的

@interface Class
Class : NSObject < UITextFieldDelegate, UITableViewDelegate, UITableViewDataSource >
@end
你的.m文件中的

viewDidLoad
{

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

[super viewDidLoad];
}