Проблема с панелью навигации - PullRequest
0 голосов
/ 24 марта 2012

У меня есть панель навигации, в которой есть пользовательская кнопка, событие события нажатия кнопки, есть пользовательское всплывающее меню, в котором есть таблица, когда я щелкаю строку таблицы, метод didselectrowatindexpath не вызывается.

Я использую этот код, пожалуйста, разрешите это

Введите код здесь

-(void)backButtonClicked1



{


    // create and configure the view
    CGRect cgRct = CGRectMake(220, 30, 93, 135); //define size and position of view 
    
    myView = [[UIView alloc] initWithFrame:cgRct];

    myView.backgroundColor=[UIColor clearColor];

    [myView setUserInteractionEnabled:YES];
    
     UIButton *btnpop=[[UIButton alloc]initWithFrame:CGRectMake(0, 0, 93, 140)];
    
     [btnpop setUserInteractionEnabled:YES];

    [btnpop setImage:[UIImage imageNamed:@"popupbg@2x.png"] forState:UIControlStateNormal];

    [myView addSubview:btnpop];
    
    //[self.navigationController.navigationBar bringSubviewToFront:myView];

  // [myView release];
    
   
    table = [[UITableView alloc]initWithFrame:CGRectMake(1,20,90,114) 

style:UITableViewStylePlain];

    [table setUserInteractionEnabled:YES];

    table.backgroundColor = [UIColor clearColor];

    table.separatorColor=[UIColor colorWithPatternImage:[UIImage imageNamed:@"popupline@2x.png"]];

    table.scrollEnabled=NO;

    table.layer.borderColor = [UIColor clearColor].CGColor;

    table.layer.borderWidth=1.0;

    table.layer.cornerRadius = 4;

    [table setDataSource:self];

    [table setDelegate:self];

    
    [myView addSubview:table];

    myView.autoresizesSubviews = YES;  
    //allow it to tweak size of elements in view 
    
    [self.navigationController.navigationBar addSubview:myView];

    [self.navigationController.navigationBar bringSubviewToFront:table];

    
 }

Ответы [ 2 ]

2 голосов
/ 28 марта 2012

Вы должны добавить этот

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    // Do your code here...

}

метод в соответствующий класс .m.

1 голос
/ 03 апреля 2013

Поскольку вы написали делегат = self & datasource = self, то вы предполагаете написать свои методы делегата и источника данных внутри этого собственного класса.

Пожалуйста, реализуйте

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    // Do your code here...

}
...