我正在使用UITableviewcontroller
,我希望頁腳視圖始終停留在屏幕的底部。然而,頁腳視圖的y
位置正在根據tableviewcell
的height
更改。我怎樣才能始終堅持屏幕底部?如何讓footerview始終保持在UITableViewController的底部?
回答
試試這個:
tableObj.tableFooterView = UIView(frame: CGRectMake(0, 0, 320, 150))
的tableview
頁腳視圖將永遠留在tableview
的底部,總是與它滾動。如果您需要將頁腳視圖固定在底部,則不能使用TableViewController
。您必須使用UIViewController
,將tableView
作爲子視圖。將頁腳也作爲另一個子視圖並完成。
我知道這聽起來很愚蠢。但是可以在tableviewcontroller中添加另一個視圖嗎?這裏m工作在我必須使用tableviewcontroller的東西上,所以不能切換到視圖控制器。我試圖讓它工作:(是否有可能在tableviewcontroller類中添加任何其他視圖?也許讓它堅持到底部 –
如果您使用的是'UINavigationController',您可以將'footerview'添加爲'subview '不要忘了從'viewDidDisappear'中刪除'footerView',否則它會出現在導航堆棧中的所有屏幕上。 – user1107173
斯威夫特守則,使footerView填寫底部的休息空間, 那麼你可以使用自動佈局讓你在footerView底部查看:
override func viewDidLayoutSubviews()
{
super.viewDidLayoutSubviews()
guard let footerView = tableView.tableFooterView else
{
return
}
var cellsHeight:CGFloat = tableView.tableHeaderView?.frame.height ?? 0
let sections = self.numberOfSections(in: tableView)
for section in 0..<sections
{
let rows = self.tableView(tableView, numberOfRowsInSection: section)
for row in 0..<rows
{
let indexPath = IndexPath(item: row, section: section)
cellsHeight += self.tableView(tableView, heightForRowAt: indexPath)
}
}
var frame = footerView.frame
frame.size.height = tableView.contentSize.height - cellsHeight;
frame.origin.y = cellsHeight
footerView.frame = frame
}
我遇到了同樣的問題,令人驚訝的是蘋果並沒有解決這個問題。查看我的答案,無論有多少個單元格或單元格的高度如何,https://stackoverflow.com/a/41816730/1553351
- 1. 如何讓JFrame始終保持在底部?
- 2. 如何讓滾動條始終保持底部?
- 3. 如何將終端輸入始終保持在Golang的底部?
- 4. 保持窗口始終在底部
- 5. 如何從底部始終保持30dpi的吐司?
- 6. 頁腳始終保持在底部網格
- 7. wxPython - wxHtmlWindow,滾動條可以始終保持在veyr底部嗎?
- 8. 如何使'始終在底部'窗口
- 9. 如何將水平滾動條始終保持在屏幕底部?
- 10. 如何讓浮動按鈕保持在佈局的底部?
- 11. Chatbox始終在底部
- 12. 如何將頁腳始終保留在頁面底部?
- 13. 如何讓對話始終保持在屏幕上
- 14. 如何讓JLabel始終保持在JButton之上?
- 15. 如何讓textarea在更新時保持滾動到底部
- 16. 如何讓網站的部分始終可見/固定在底部?
- 17. 如何將UIView的底部與屏幕底部對齊始終
- 18. 如何讓div保持在最大寬度內並始終位於頂部
- 19. 如何保持gtk.window始終在頂層
- 20. 如何將TabHost保持在底部?
- 21. 如何始終滾動到底部?
- 22. 如何製作始終保持在頂部的標題?
- 23. 定位在視口底部的導航欄也始終保持在div的底部
- 24. 如何保持FooterInSection底部,UITableView的
- 25. 如何使屏幕底部的uitableviewcontroller
- 26. 如何讓DIV的水平滾動條始終固定在頁面的底部?
- 27. 如何讓最後一個導航項始終保持一致?
- 28. 如何讓viewController始終保持縱向模式,iOS?
- 29. 保持Textinputlayout提示始終頂部
- 30. 如何保持頁腳保持在頁面底部用JavaScript
使用tableFooterView屬性的表視圖 –
重寫func tableView(tableView:UITableView,viewForFooterInSection部分: Int) - > UIView? { 如果部分== 1 { 讓footerView = UIView的(幀:CGRectMake(0,UIScreen.mainScreen()bounds.height - 40,tableView.frame.size.width,40)) 返回footerView } 返回UIView() } 這實際上是我的代碼塊。我想要在屏幕底部的頁腳,但它不會粘在屏幕的底部,並根據tableview的高度不斷變化 –
編輯:=我不認爲這是可能的與uitableviewcontroller ..所以我所做的是添加視圖作爲導航控制器的子視圖,它爲我工作:) –