を選択しcell
て何かを書き込んだ後、キーボードの戻る/次へのボタンを押して、単に次の に移動しcell
たいと思います。それが私が達成しようとしていることです。しかしbreakpoint
、メソッドに a を配置した後textfieldShouldReturn
、return/next キーを押してもアクセスされないことがわかりました。誰かが理由を説明できますか?
ありがとうございました。
を選択しcell
て何かを書き込んだ後、キーボードの戻る/次へのボタンを押して、単に次の に移動しcell
たいと思います。それが私が達成しようとしていることです。しかしbreakpoint
、メソッドに a を配置した後textfieldShouldReturn
、return/next キーを押してもアクセスされないことがわかりました。誰かが理由を説明できますか?
ありがとうございました。
とはどういう意味ですかcell
。UITextField
がにあり、cell
に設定さdelegate
れている場合にのみ呼び出されますself
。
UITextField *txt=[[UITextField alloc]initWithFrame:CellFrame];
text.tag=indexPath.row;
txt.delegate=self;
[cell.contentView addSubview:txt];
その後、間違いなくtextFieldShouldReturn
メソッドが呼び出されます。リターンクリックで
@interface WordListTableController : UITableViewController <UITextFieldDelegate>
{
}
@end
// テーブル ビュー セルの外観をカスタマイズします。- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
// Configure the cell...
UITextField *FirstField = [[UITextField alloc] initWithFrame:CGRectMake(10, 10, 130, 25)];
FirstField.delegate = self;
[FirstField setTag:indexPath.row];
FirstField.returnKeyType = UIReturnKeyNext;
[cell.contentView addSubview:FirstField];
[FirstField release];
return cell;
}
// Handle any actions, after the return/next/done button is pressed
- (BOOL)textfieldShouldReturn:(UITextField *)textfield
{
[textfield resignFirstResponder];
return NO;
}