簡體   English   中英

UITableViewController中的節標題和表格視圖單元的問題

[英]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”,請參見以下解決方案

UITableViewController(靜態單元格/鍵盤處理)並具有固定的標頭

暫無
暫無

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

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