2013-06-26 3 views
0

Я создаю заголовки для своего табличного обзора. И добавление вида на этот заголовок. На этом изображении два изображения и кнопкаКнопка не реагирует на headerview UITableView

Кнопка не реагирует (очень маленькая область на верхней части реагирует) Почему это происходит, пожалуйста, помогите мне?

Я попытался с некоторыми SO answers- как "setAutoresizingMask: UIViewAutoresizingNone" Но ничего не работает

Вот мой код

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
{ 


    // ADDING A VIEW  

    UIView *header = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 310, 39.0)]; 
    header.backgroundColor = [UIColor clearColor]; 
    header.userInteractionEnabled = YES; 
    [header setAutoresizingMask:UIViewAutoresizingFlexibleHeight]; 


    // ADDING IMAGE VIEW 

    UIImageView *image = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 310, 39.0)]; 
    image.image = [UIImage imageNamed:@"headertop.png"]; 
    [image setUserInteractionEnabled:TRUE]; 
    [header addSubview:image]; 


    // ADDING ANOTHER IMAGEVIEW (beneath the view's frame) 

    UIImageView *downImage = [[UIImageView alloc]initWithFrame:CGRectMake(0 , 39, 310, 23)]; 
    downImage.image = [UIImage imageNamed:@"headerbottom.png"]; 
    [header addSubview:downImage]; 




// ADDING BUTTON 


    UIButton *placeBtn = [UIButton buttonWithType:UIButtonTypeCustom]; 
    [placeBtn addTarget:self 
      action:@selector(goToRestPage:) 
    forControlEvents:UIControlEventTouchUpInside]; 
    placeBtn.tag = section; 
    placeBtn.backgroundColor = [UIColor yellowColor]; 

    placeBtn.frame = CGRectMake(75,20, 150, 20); 
    [header addSubview:placeBtn]; 





    return header; 

    } 

ответ

0

Пожалуйста, сделайте это:

пользователя Взаимодействие Включено в ИСТИНА от вашего XIB. по умолчанию его ЛОЖЬ.

Спасибо,

+0

... на которых ... ?? Я создаю все программно В XIB есть только табличный вид –

+0

ok ... тогда он должен работать – sagarcool89

+0

его не работает .. –

5

Используйте этот метод. Я думаю, вы пропустите этот метод.

// http://pastie.org/8497421 // это для refrence всех

-(float)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 
{ 
    return 30.0; 
} 

Или этот метод уже существуют так увеличить высоту заголовка.

-(float)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 
{ 
    return 80.0; 
} 
+0

да, что будет работать, я думаю – sagarcool89

+0

ohh..I этого не хватает –