我正在尝试做一个应用程序,但不幸的是它没有通过所有(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;
请建议
答案 0 :(得分:0)
要正确设置委托,您需要执行以下操作 -
确认委派协议。对于例如 -
YourClass: SomeClass <UITextFieldDelegate>
- &gt;这是代表确认
设置要创建控件的委托。对于例如 -
UItextField *myTextField = [[UItextField alloc] init];
----
myTextField.delegate = self;
现在您需要在班级中提供该委托所需方法的定义。
希望这清楚。
答案 1 :(得分:0)
·H
@interface YourClasss
YourClass : ParentClass < UITextFieldDelegate, UITableViewDelegate, UITableViewDataSource >
@end
的.m
yourTableView.delegate = self;
yourTableView.dataSource = self;
yourTextField.delegate = self
答案 2 :(得分:0)
@interface Class
Class : NSObject < UITextFieldDelegate, UITableViewDelegate, UITableViewDataSource >
@end
你的.m文件中的
viewDidLoad
{
tblViewVar.delegate = self;
tblViewVar.dataSource = self;
tblViewVar.delegate = self
[super viewDidLoad];
}