2015-04-01 40 views

回答

0

不要在viewDidLoad中做到這一點,在viewForHeaderInSection中做到這一點:你有一個指向你的頭視圖的指針。

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
{ 
    static NSString *headerReuseIdentifier = @"TableViewSectionHeaderViewIdentifier"; 

    ItemsHeaderView *sectionHeaderView = [tableView dequeueReusableHeaderFooterViewWithIdentifier:headerReuseIdentifier]; 
    [sectionHeaderView.btnEdit addTarget:self action:@selector(addNewItem:) forControlEvents:UIControlEventTouchUpInside]; 
    return sectionHeaderView; 
} 
+0

解決了這個問題。感謝提示。 – 2015-04-01 16:36:00

0

當您最初創建的按鈕,就可以將它們存儲在屬性或數組,以便您可以輕鬆地找到它們。

或者,您可以在按鈕上設置一個tag,然後在您的UITableviewHeaderFooterView子類上調用viewWithTag:來查找按鈕。

+0

我已經使用在UITableViewHeaderFooterView子類的屬性 '@屬性(非原子,強)的UIButton * btnEdit; @property(nonatomic,strong)UIButton * btnNew;' ,但我不知道如何在控制器的viewDidLoad方法內訪問它們。 – 2015-04-01 15:28:51

+0

像這樣:'[self.btnEdit addTarget:<#…#> action:<#…#> forControlEvents:<#…#>];' – 2015-04-01 15:29:56

+0

我的意思是如何在控制器的viewDidLoad方法內訪問它們。使用自己不行,對不對? – 2015-04-01 15:35:03