2012-08-02 154 views
0

在我的應用程序中,我有一個拉下來刷新功能。基本上,它所做的是將更多的單元格添加到我的UITableView的頂部。但是,當我這樣做時,屏幕會自動向下滾動。當新單元格加載時,我想保持屏幕位置。UITableView添加新單元格時滾動

[dataPosts insertObject:[[MainButton alloc] initWithFrame:CGRectMake(0, 0, 320, 260) withData:0 hasNick:[self createRandomStringWithLength:140]] atIndex:0]; 

dataPosts是我的UITableView的數據數組。 MainButton是一個大小爲320,260的UIView,它被作爲視圖添加到UITableViewCell中。所以,無論何時我向我的數據添加新條目,表格都會自動向下滾動260個單位,但我希望我的位置保持不變。提前致謝。

-C

回答

0

當新行插入時,您意識到要插入多少行。因此,基於此,即使在頂部插入新行時,也可以將UITableView的scrollToRowAtIndexPath:atScrollPosition:animated:方法調用到相同位置。

例如: 當前顯示10行,第1行顯示在最上面。 現在假設,要插入新的更多20行。插入他們沒有動畫。 現在,請調用上面提到的indexPath.row爲21的方法,而不使用動畫。

希望有所幫助。讓我知道你是否在尋找別的東西。

相關問題