2012-10-12 100 views
3

我在我的視圖中有3個桌面視圖,我想同時爲所有表啓用滾動頂部功能,例如,如果用戶點擊狀態欄上的所有三個表格應滾動到頂部位置。當狀態欄被點擊時,將所有滾動視圖滾動到頂部

我已經嘗試使用所有我的tableViews的滾動觸摸屬性,也是此屬性的是/否的各種組合。例如

table1.scrollsToTop = YES; 
table2.scrollsToTop = NO; 
table3.scrollsToTop = NO; 

但無法實現此目的。我們是否有辦法讓狀態欄點擊事件,以便我可以嘗試將所有表格的內容偏移量設置爲最高位置或任何其他解決方法。

任何幫助,將不勝感激。

+0

有你通過覆蓋scrollViewShouldScrollToTop方法如下面選中解決了這個問題,這個問題http://stackoverflow.com/q/1063213/859742 –

+1

, ' - (BOOL)scrollViewShouldScrollToTop:(UIScrollView中*)滾動視圖{ [表1 scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0切入口:0] atScrollPosition:UITableViewScrollPositionTop動畫:YES]; [table2 scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:YES]; [table3 scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:YES]; return NO; }' – MPG

+1

MPG如果可能,請回答您自己的問題並接受您的回答,以便將此問題標記爲「已回答」。謝謝! – Kalle

回答

2

通過重寫scrollViewShouldScrollToTop方法如下面解決了這個問題, -

- (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView { 
    [table1 scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:YES]; 
    [table2 scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:YES]; 
    [table3 scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:YES]; 

    return NO; 
} 
相關問題