我有一個帶有大約100行的UITableView的iPad應用程序。單元格是自定義的,我已經實現了heightForRowAtIndexPath來告訴UITableView我的單元格有多大。scrollToRowAtIndexPath不滾動到3/4行之後的正確行
我使用這個:
[tableView scrollToRowAtIndexPath:indexPath
atScrollPosition:UITableViewScrollPositionMiddle animated:NO];
表中滾動到給定的行。這對第1-75行非常適用。第76行略偏離中間,76-79略偏離第80行,它不再滾動到正確的位置。它只是保持行79是最後一個可見行。當發生這種情況時,我仍然可以通過拖動手指來手動滾動表格;它顯然還沒有結束。然而,似乎以編程方式,scrollToRowAtIndexPath 認爲它實際上已經到達表的末尾。我希望這種行爲在表的最後,而不是行的3/4。
我在努力調試這裏發生的事情;我將不勝感激任何指針,這些指針可以幫助我找出爲什麼表格在我調用scrollToRowAtIndexPath時已經在結尾。
更新:問題似乎是tableview是一部分的視圖不能正確調整大小。它被設置爲自動大小,但它繼續使用它在nib文件中的大小(這個視圖是最頂層的視圖)。因爲它比添加的視圖大,所以表的結尾位於視圖邊界之外。瞭解這一點,找到解決方案可能會更容易,但我一直無法找到解決方案。 – 2010-10-10 18:17:36