2013-10-15 33 views
1

只有一個在我的視圖控制器的UITableView並有我的代碼:iOS7的UITableView scrollsToTop不起作用

@interface MyViewController()<UITableViewDataSource,UITableViewDelegate> 

self.tableView = [[UITableView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, [UIScreen mainScreen].bounds.size.height) style:UITableViewStylePlain]; 
self.tableView.delegate = self; 
self.tableView.dataSource = self; 
self.tableView.scrollsToTop = YES; 
[self.view addSubview:self.tableView]; 

它甚至不運行:

- (BOOL) scrollViewShouldScrollToTop:(UIScrollView*) scrollView 

我不知道爲什麼,我怎樣才能解決這個問題?非常感謝你。

+0

參考是否有任何其他滾動視圖(或滾動視圖的子類,如表視圖或集合視圖)在屏幕上? –

+0

@Virussmca感謝您的回覆,我正在使用一些第三方零件庫,在我的TableView背後還有另一個uitableView。 – jxdwinter

+1

正如蘋果的文檔所言,「在iPhone上,如果屏幕上有多個滾動視圖將scrollToToop設置爲YES,則滾動至頂部手勢不起作用。」 –

回答

7

你在屏幕上有多個scrollview或tableview或collectionview嗎?

如果是這樣,只有其中一個可以將scrollsToTop設置爲YES,否則iOS7不會將其中的任何一個滾動到頂部。

正如蘋果公司的文檔所言,「在iPhone上,如果屏幕上有多個滾動視圖將scrollToToop設置爲YES,則滾動到頂部手勢不起作用。從Can't get scrollsToTop working on iOS7

+0

非常感謝! – jxdwinter

0

ScrollsToTop不是UITableViewDelegate/UITableViewDatasource的一種方法。 嘗試將UIScrollDelegate添加到MyViewController界面。

0

您可能忘記帶上ScrollView委託。

@interface MyViewController()<UITableViewDataSource,UITableViewDelegate,UIScrollViewDelegate> 

instead of 

@interface MyViewController()<UITableViewDataSource,UITableViewDelegate> 
+0

對您有幫助嗎? – user1673099