動的テーブルを作成しましたが、最初のセルのテキストフィールドのコンテンツにアクセスしようとすると問題が発生します。アクションを呼び出す前にテキストを入力しても、取得したテキストフィールドは常に空です。
これが私のコードです。何が悪いのかを見つけるのを手伝ってくれませんか。
CustomNameCell.h
@interface CustomNameCell : UITableViewCell
@property (retain, nonatomic) IBOutlet UITextField *nameTextField;
@end
CustomViewController.h
@interface CustomViewController : UITableViewController
@property (retain, nonatomic) IBOutlet UITableView *tableview;
- (IBAction)search:(id)sender;
@end
CustomViewController.m:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.row == 1) {
static NSString *CellIdentifier = @"nameCell";
CustomNameCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell==nil) {
cell = [[CustomNameCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
return cell;
}
...
そして、ボタンをクリックしたときのアクション。テキストフィールドのコンテンツを取得しようとします。
- (IBAction)search:(id)sender {
static NSString *CellIdentifier = @"nameCell";
CustomNameCell *nameCell = [_tableview dequeueReusableCellWithIdentifier:CellIdentifier];
here nameCell.nameTextField.text is always equal to @""
テキストフィールドが常に空になるのはなぜですか?
ご協力ありがとうございました ;)