将单元格文本字段的委托设置为您的视图控制器应该没有问题。
这是你需要做的:
1)视图控制器需要实现UITextFieldDelegate
协议
2) 为自定义单元格中的文本字段声明一个属性
@property (nonatomic, retain) IBOutlet UITextField *textField;
3)然后在方法中将视图控制器设置为文本字段的委托 cellForRowAtIndexPath
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellIdentifier = @"Cell";
MyCustomCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell == nil)
{
// use this if you created your cell with IB
cell = [[[NSBundle mainBundle] loadNibNamed:@"MyCustomCell" owner:self options:nil] objectAtIndex:0];
// otherwise use this
cell = [[[MyCustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
// now set the view controller as the text field delegate
cell.textField.delegate = self;
}
// configure cell...
return cell;
}