[英]Issue with section header and table view cell in UITableViewController
我做了一個使用UITableviewController而不是使用滾動視圖創建屏幕的實驗,原因是屏幕中的字段可能會發生巨大變化,這就是我這樣做的原因
所有這些單元都是靜態單元。
節頭代碼
let backgroundImage = UIImage(named: "main_bg")
let imageView = UIImageView(image: backgroundImage)
self.tableView.backgroundView = imageView
header.backgroundColor = UIColor.clear
let lblheader : appLabel = appLabel(frame: CGRect(x: 0, y: 20, width: UIScreen.main.bounds.width, height: header.frame.height - 20))
lblheader.text = "SIGN UP"
lblheader.textFontsize = 14
lblheader.textFontType = 2
lblheader.textFontColor = 1
lblheader.textAlignment = .center
header.addSubview(lblheader)
let btnback : appButton = appButton(frame: CGRect(x: 0, y: lblheader.frame.origin.y, width: 50, height: lblheader.frame.height))
btnback.backgroundColor = UIColor.clear
btnback.setImage(UIImage(named: "back_arrow"), for: .normal)
btnback.addTarget(self, action: #selector(self.btnBackTapped), for: .touchUpInside)
header.addSubview(btnback)
我想在標題部分下滾動表格的靜態單元格。 我知道我也可以使用UIViewController的組合,該組合包含Container並代表Table視圖控制器( 請參閱參考資料,我已經使用過 )是否有其他解決方案。 請指導我!
謝謝
另外,您也可以使用UITableView的tableHeaderView
而不是UITableView's viewForHeaderInSection
因為節標題將始終UITableView's viewForHeaderInSection
在tableview的頂部,除非您進行一些簡單的修改
如果使SectionHeader不透明並且不透明/半透明,您將會理解。 嘗試制作一個自定義項目(測試項目),在其中創建一個TableView並包含許多帶有不同標題的節
沒有創建示例項目的完美示例是iPhone中的Letters
Phone
應用程序(綠色的),其中“ Letters
為“節頭”,並且在滾動時它們停留在屏幕頂部
這是Swift 2.3中的示例
let someHeader = NSBundle.mainBundle().loadNibNamed("", owner:self, options nil!)!.first as! SomeView
//this is not a real function just what you wanna do stuff
someHeader.customizeIfNeeded ... yadda yadda set frame assign values add targets etc
tableView.tableHeaderView = someHeader
tableView.reloadData()
使用UIViewController
代替UITableViewController
並將UIView作為表頭頂部的標題添加
參照此內容維護tableView的標頭固定
只是一個簡單的方法,希望對您有所幫助
如果您必須使用“ UITableViewController”,請參見以下解決方案
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.