我遇到了一個奇怪的滾動問題,我希望有人能幫我試圖找出原因。問題使用內容插入滾動表格視圖
我已經包含了我認爲與該問題相關的部分代碼,但很高興能夠更新此帖以及其他任何需要的內容。
我已經在tableview的內容嵌入區實現了一個拉來刷新視圖。刷新會觸發一個Async NSURLConnection,它從Web服務器提取數據,解析相關信息並根據需要刷新表。
這就是刷新過程揭開序幕:
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{
if (scrollView.contentOffset.y <= - 65.0f && !self.reloading) {
self.reloading = YES;
[self reloadTableViewDataSource];
[refreshHeaderView setState:EGOOPullRefreshLoading];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.2];
self.tableView.contentInset = UIEdgeInsetsMake(60.0f, 0.0f, 0.0f, 0.0f);
[UIView commitAnimations];
}
}
問題是,如果我開始滾動,而內容插圖是「看得見」(即重裝過程中)我得到這個怪異的行爲在我的桌子部分做不要一直滾動到頂部 - 請參閱屏幕截圖,以便清楚地瞭解我在此處描述的內容。
我在下面列出了幾個截圖,清楚地標識了目前正在發生的事情。
有沒有人遇到過這個?關於我應該看什麼來嘗試修復它的任何想法?
提前許多感謝, 羅格
這是結果,如果我開始滾動表。圖像頂部的橙色位是實際的導航欄,我期望表格部分(日期爲2010年12月1日)。
也許我不明白內容插入功能,但我的問題是當滾動發生,而插圖仍然不是零。 tsbleviewcells的行爲和預期的一樣,我希望標題部分也能跟上,但是他們會停留在插圖?! – Rog 2011-01-09 12:40:41
我檢查了一個示例項目。雖然`contentInset`使內容如預期的那樣向內移動,`clipsToBounds`不會將它夾在插入內容,也可能會出現這種情況。因此,在滾動瀏覽實際區域時,單元格可見,但標題被固定爲`origin.x = 0.f`,這是您設置`contentInset`後查看它的位置。 – Pascal 2011-01-09 23:24:59