2013-03-06 58 views
1

我想做一些類似於清除應用程序的事情:當您拖動到頂部時,會出現一個新的單元格,並保留在表格視圖的頂部(我認爲使用setContentOffset)。問題是,當我嘗試在方法scrollViewDidEndDragging(或其他像這樣)中設置表視圖內容偏移量時,它不起作用。基本上內容偏移設置被忽略。我的代碼是這樣的:爲什麼setContentOffset在scrollViewDidEndDragging方法中不起作用?

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate { 
    [_myTableView setContentOffset:CGPointMake(0, -100) animated:YES]; 
} 

你能幫我嗎?

+0

_myTableView和滾動型有不同的看法?不,他們不是。 _myTableView具有委託「自我」,所以此方法應該識別它。 – Ankit 2013-03-06 13:10:23

+0

嗨。在http://stackoverflow.com/a/27088865/1510171 – tomeron11 2014-11-23 12:23:35

回答

0

嘗試

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate { 
    [_myTableView setContentOffset:CGPointMake(0, -100) animated:NO]; 
} 
+0

內容偏移似乎設置好了一會兒,但它變得像以前一樣:/ – 2013-03-06 14:51:42

0

對於雨燕3.0

DispatchQueue.main.async { in 
    _myTableView.setContentOffset(CGPoint(x: 0, y: -100), animated: true) 
} 
+0

也可以使用'scrollViewWillBeginDecelerating' func而不是'scrollViewDidEndDragging' – hasankose 2017-03-17 16:00:04

相關問題