2011-03-30 51 views
3

我有一個UITableView和所有行導航到其他包含UIScrollView的UIView。有時當我瀏覽它時,會從視圖的中間或視圖的底部開始滾動。但我希望每次滾動它時,滾動必須位於視圖的頂部。我怎樣才能做到這一點?滾動總是從ScrollView的頂部開始?

回答

4

確保您在viewWidAppear或viewDidAppear中使用了[self.scrViewHaberDetay setContentOffset:CGPointMake(0, 0)];,而不是在viewDidLoad中。它會工作。

0

使用此方法:[_tableView setContentOffset:CGPointMake(0.f, 0.f) animated:NO];

+0

此視圖不包括tableview ...這是一個UIScrollView,所以我試試這個: [self.scrViewHaberDetay setContentOffset:CGPointMake(0.f,0.f)animated:NO]; 但它沒有工作... – NevzatR 2011-03-30 12:33:45

+0

也許你可以給我們發一個視頻,因爲我個人並不瞭解你想要擁有的行爲,哪個是你的問題。 – klefevre 2011-03-30 13:23:20

0

我認爲,當UIView的加載,您可以手動讓它滾動到頂部,所以它總是會在頂部開始。 [self.scroll scrollRectToVisible:rc animated:YES],rc是CGRect,你可以使它成爲rc.origin.x = 0,rc.origin.y = 0;

+0

我試試這個,但它沒有工作; CGRect cr; cr.origin.x = 0; cr.origin.y = 0; [self.scrView scrollRectToVisible:cr animated:YES]; – NevzatR 2011-03-30 12:29:45

+0

這是棘手的...我用這個自動滾動計時器,所以它可以自動從上到下滾動。然後檢查文檔,應該有類似的功能做同樣的事情。 – JohnZ 2011-03-31 11:49:05

相關問題