2013-06-26 64 views
0

我正在爲我的tableview創建標題,並在該標題上添加視圖。 在該視圖中,有兩個圖像瀏覽和一個按鈕按鈕不響應UITableView的headerview

該按鈕沒有響應(頂部非常小的區域是響應) 爲什麼發生這種情況,請幫助我?

我試圖與一些所謂的答案,如 「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的TRUE。默認情況下它的FALSE。

謝謝,

+0

其上...... ?? 我正在以編程方式創建所有東西 在XIB中只有表格視圖 –

+0

正常...那麼它應該工作 – sagarcool89

+0

它不起作用.. –

5

使用此方法。我想你錯過了這種方法。

// // http://pastie.org/8497421這是所有

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

refrence或者這種方法已經存在,所以提高標題的高度。

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

是的,這將工作我認爲 – sagarcool89

+0

ohh ..我錯過了這個 –