-1

私はアプリを実行しようとしていますが、残念ながら、すべての (無効な) インスタンス メソッドを通過しているわけではありません (別のプロジェクトからメソッドをコピーしました)....また、エラーも表示されません....誰か教えてください。どうしたの?????ドロップダウンテーブル付きのテキストフィールドを持つアプリを構築しています

これらは方法です:

- (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

あなたの.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 に答える
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 に答える