2010-04-19 128 views
0

我有一個表視圖控制器,它不讓我手動滾動到最後一行。它會自動向上滾動,所以我永遠不會選擇最後2-3行。任何人遇到過這個問題我應該爲表格視圖設置一個最小高度來解決這個問題嗎?如果是這樣如何?UITableView手動滾動到最後一行

回答

2

你能夠使用觸摸滾動到最後一行嗎?這可能是一個contentSize問題。

+0

不,我無法使用觸摸滾動。我如何設置contentSize? – Dave 2010-04-19 18:12:49

+0

我將表視圖內容大小的最小高度設置爲600.行爲沒有變化。 – Dave 2010-04-19 19:10:45

+0

如果你沒有手動設置contentSize,現在就不要開始。你是否證實表格的框架是正確的,你期望的是什麼?即,如果它在屏幕外或在另一視圖之下延伸,則會得到上面描述的行爲。 – 2010-04-20 13:36:44

2

可能你的tableView框太大,從屏幕上延伸出來。這將防止底部單元格能夠滾動到屏幕上,因爲它們已經到達tableView的底部。

您必須確定屏幕上的可見區域。但代碼看起來應該是這樣的:

self.tableView.frame = CGRectMake(0.0, 0.0, 320, 324); 

這裏的CGRectMake值的含義:(X,Y,寬度,高度)

+0

對於佔用可變屏幕尺寸的全屏幕tableview,請使用self.tableView.frame = CGRectMake(0,0,self.view.frame.size.width,self.view.frame.size.height); – plaasm 2015-04-28 17:34:44

0

使用此

tableView = [[UITableView alloc]initWithFrame:CGRectMake(0,50,320,320)style:UITableViewStylePlain]; 

放置任何高度你要。

0

最簡單的方法是設置這個[statusMessagesTableView setContentInset:UIEdgeInsetsMake(0,0,80,0)];