Ну, для начала вы должны соответствовать протоколу в своем заголовке:
@interface MyViewController : UIViewController <<b><em>YOUR DELEGATE'S PROTOCOL HERE</em></b>, <br> UITableViewDelegate>{
}
@end
В любом случае, это самая распространенная ошибка.
Также просто убедитесь, что вы настраиваете своего делегата.Обычно вы можете сделать это следующим образом:
myObject.delegate = self;
Хотя некоторые классы делают это при инициализации:
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"MY APP"<br> message:@"HELLO" <br> delegate:<em><b>self</b></em> <br> cancelButtonTitle:@"CLOSE" <br> otherButtonTitles:nil];