2011-12-20 59 views
0

我在UITableViewbackgroundview的底部放了一些按鈕,並設置一個透明的tableFooterView高度,以便在將表格滾動到底部時顯示按鈕。效果如下所示。觸摸UITableView的backgroundView上的按鈕?

enter image description here

但按鈕無法點擊。我試過了

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    [self.backgroundview touchesBegan:touches withEvent:event]; 
    [super touchesBegan:touches withEvent:event]; 
} 

的tableView類,當點擊按鈕的時候,出錯提升。谷歌表示,tableview的觸摸事件處理是非常複雜的TvT。

回答

1

這是一個糟糕的設計理念。

a)整個UITableView對觸摸做出反應。通過觸及子視圖部分區域容易出錯。

b)如果你的表格只有很少的單元會發生什麼?

更好的方法:

使表中的最後一個單元格爲底部菜單。或者頁腳視圖成爲菜單。 它將始終顯示爲最後一個元素,它總是對觸摸做出反應。