Мое приложение имеет UITextField внутри ячейки таблицы. Ячейка таблицы строится внутри класса TableController, который также является делегатом таблицы. TableController является переменной экземпляра класса ViewController.
Я пытаюсь отправить сообщение экземпляру ViewController, когда пользователь коснется TextField.
Это код, снятый с TableController:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier] autorelease];
}
cell.textLabel.text = @"test";
UITextField *textField = [[[UITextField alloc] initWithFrame:CGRectMake(1.0, 5.0, 120.0, 25.0)] autorelease];
textField.text = @"test 2";
[textField addTarget:self action:@selector(editingStarted) forControlEvents:UIControlEventTouchUpInside];
cell.accessoryView = textField;
return cell;
}
Первая проблема заключается в том, что метод editCtarrol TableControllers никогда не вызывается. Следующей интересной частью будет отправка сообщения родительскому классу ViewController.