У меня действительно странная проблема. У меня есть UITableView
в контроллере вида, я могу настроить все, что я хочу, чтобы он работал. Но я хочу, чтобы, когда я нажимаю на строке появится Иной вид (это не сложно), так что я сделал это:tableView didSelectRowAtIndexPath не работает правильно
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"didSelectRowAtIndexPath");
self.myFicheView.hidden=NO;
[tableView deselectRowAtIndexPath:indexPath animated:YES];
}
Но когда я нажимаю на строке методы не вызываются. Как будто это не работает, я пробовал много вещей, и я нашел что-то странное. Когда я нажимаю кратковременно на строке, ничего не происходит, но когда я нажимаю в течение 3 секунд, он работает, и когда я тоже падаю пальцем по строке.
Кто-нибудь знает, в чем проблема здесь?
@interface MapViewController : UIViewController<UITableViewDelegate,UITableViewDataSource>
{
}
@property (strong, nonatomic) IBOutlet UITableView *myTableView;
здесь соединения инспектор моего Tableview http://hpics.li/256d01e
Вы добавили self.myTableView.delegate = self; ? – Greg
@iPatel, который ничего не изменит в этом случае, это нормально для свойства, чтобы сохранить его. сильный, слабый или сохраняющийся. – rckoenes
Убедитесь, что tableView может ответить на выбор, установив [tableView setAllowsSelection: YES]; – Sabareesh