Извините, если там уже есть ответ, но я не смог его найти.
У меня есть следующие настройки: MainViewController, который имеет большой UITableView и CustomTableViewCell, который является подклассом UITableViewCell. Каждый экземпляр CustomTableViewCell имеет UIButton, добавленный к его представлению содержимого (все сделано программно).
Когда кнопка нажата в данной ячейке, я бы хотел, чтобы она вызывала метод buttonPressed: в MainViewController и, что еще лучше, сообщала мне об индексе indexPath.section для ячейки, содержащей нажатую кнопку.
CustomTableViewCell не имеет файла пера, все сделано программно. В CustomTableViewCell.h я заявляю:
UIButton *mybutton;
Хотя я не сохраняю (нет @property, @synthesize) его. Метод init для CustomTableViewCell.m выглядит следующим образом:
myButton = [[UIButton alloc] init];
[myButton addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventValueChanged];
[[self contentView] addSubview:myButton];
[myButton release];
но я хочу вместо этого вызвать метод "buttonPressed:", который находится в родительском представлении. Уже несколько часов хакнул, так что я был бы благодарен, если бы кто-нибудь избавил меня от моей собственной глупости. Спасибо!