簡體   English   中英

UITableView不滾動到底部

[英]UITableView not scrolling to the bottom

我有一個UITableView(位於UIViewController上),我想在其頂部廣告iAd橫幅,但在我已經具有頂部的toolBar下方。 我正在嘗試移動tableView(參考視圖),以便可以將橫幅廣告留在空白處。

為了進行檢查,我創建了一個動作,在其中移動了tableView框架:

  -(IBAction)iAdAction:(id)sender{

   self.tableViewConc.frame=CGRectMake(0, 94, 320, 367);}

其中94是工具欄上44的總和,橫幅廣告上50的總和。

該操作正常運行,但是隨后,我無法滾動到tableView的底部,嘗試時會反彈回來。 我試圖以相同的操作(例如430而不是367)更改tableView的高度,但是它不起作用。 我也在IB上嘗試過,但也無法正常工作。

我覺得我錯過了一些東西,但我不記得是什么。

有什么幫助嗎?

提前致謝!

無法滾動到表格視圖的底部通常是其高度過大的征兆。 (即在底部切斷)

不要計算所需的高度並將這些數字放入代碼中。 只需從視圖層次結構中找出應該是什么。 例如,您可以使用CGRectGetHeight(self.view.bounds) - CGRectGetMaxY(self.iAdView)來計算表格視圖的高度,並使用CGRectGetMaxY(self.iAdView)計算視圖的y原點,假設iAd視圖和表格視圖都是self.view子視圖。 或者,甚至更好的方法是,使用自動調整大小的蒙版或自動布局來保持表格視圖正確的大小。

你可以試試

self.tableView.contentInset = UIEdgeInsetsMake(0, 0, 44, 0);

我只是遇到了一個令人尷尬的場景,其中UITableView會“反彈”,但不會滾動到底部。 對於我來說,問題在於我正在動態設置行高,而我的最后一個單元格是使用-115的單元格高度來計算的(是的,負數)。 一旦我將其固定為返回正數,滾動就可以正常工作。

即使我們也可以在情節提要中實現相同的目的。

從情節提要控件中選擇tableView->,單擊“添加缺少的約束”。 這會將約束添加到tableView和View。

那幫助我解決了這個問題。 屏幕截圖_鏈接

檢查看不到的行數。

在viewDidLoad中之后,添加以下方法:

myTableView.contentInset = UIEdgeInsets(top: 0,left: 0,bottom: yourCellHeight * rowHeight,right: 0)

我希望我會有所幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM