2014-03-27 97 views
0

我有一個簡單UITable,我想有點像表開始之前,所以我使用的tableHeader到目前爲止好,這個工程相當不錯的UITableView頭不聽滾動

self.table.tableHeaderView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:img]]; 
只有

奇怪的是,當我嘗試在表格視圖行上滾動表格滾動時,但當我嘗試在標題上滾動時,沒有任何反應,它像滾動監聽器沒有聽到標題上的滾動事件。

只是要清楚,當你滾動表作爲一個整體(這是所需的行爲)

林googleling像瘋了似的,但康德似乎找到了答案,謝謝頭中滾動!

一些額外的代碼

- (void)viewDidLoad 
{ 

[super viewDidLoad]; 
// set the table header 
self.table.tableHeaderView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"header"]]; 

// add empty footer view to hide empty cells 
self.table.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero]; 



// set title 
self.navigationItem.title = [self.catData objectForKey:@"titlePage"] ? [self.catData objectForKey:@"titlePage"] : [self.catData objectForKey:@"title"]; 



} 
+0

要滾動表格行或不滾動表頭視圖嗎? – Sukeshj

+0

nope,我想滾動按照解釋工作。所以只需要一個表格和一個表格表頭,整個表格都需要滾動,這是有效的。只有當你將手指放在標題上並嘗試滾動時,它纔會起作用,它會在桌子上排成行......這非常令人沮喪:)謝謝! –

+0

你可以在這裏提供更多的代碼,所以我可以看到你的錯在哪裏 – Sukeshj

回答

0

您是否嘗試過設置你的頭視圖:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { 
    return [[UIImageView alloc] initWithImage:[UIImage imageNamed:img]]; 
} 
+0

對不起,這是爲了固定標題,因爲我beleve。但我不想要一個部分標題,我只想在表格內容滾動的表格內容中添加圖片 –

+0

您是否使用部分標題作爲其他內容?否則,我相信這是一個很好的解決方法。 – streem

+0

感謝您的回覆,但這些sectinon固定在視圖中(滾動的絕對位置),我需要與表格單元格一起移動的部分,所以這可以解決問題。我測試過了,這個函數的頭部基因不能拖動滾動asswel:S感謝回覆,雖然 –

0

你需要實現這個方法如下: -

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 
{ 
     CGRect rect = self.tableView.tableHeaderView.frame; 
     rect.origin.y = MIN(0, self.tableView.contentOffset.y); 
     self.tableView.tableHeaderView.frame = rect; 
} 
+0

對不起,這是一個解決頭部問題的答案,我想啓用滾動。 –

1

使用分組泰伯維。那麼你可以滾動你的表格視圖。