Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将UIView置于UITableView之上,并带有部分_Ios_Iphone_Swift_Uitableview - Fatal编程技术网

Ios 将UIView置于UITableView之上,并带有部分

Ios 将UIView置于UITableView之上,并带有部分,ios,iphone,swift,uitableview,Ios,Iphone,Swift,Uitableview,我想把一个UIView放在一个UITableView的上面,其中包含部分 我怎样才能解决这个问题?谢谢您需要将自定义视图设置为表视图的tableHeaderView属性。没有必要像其他人提到的那样使用UIViewController而不是UITableViewController 您需要将自定义视图设置为表视图的tableHeaderView属性。没有必要像其他人提到的那样使用UIViewController而不是UITableViewController 有一种比评论中提到的更简单的方法:

我想把一个UIView放在一个UITableView的上面,其中包含部分


我怎样才能解决这个问题?谢谢

您需要将自定义视图设置为表视图的tableHeaderView属性。没有必要像其他人提到的那样使用UIViewController而不是UITableViewController

您需要将自定义视图设置为表视图的tableHeaderView属性。没有必要像其他人提到的那样使用UIViewController而不是UITableViewController

有一种比评论中提到的更简单的方法:

您可以设置
UITableView
tableHeaderView
-属性。这是整个表格上方的标题。(不是节标题!)

将此代码添加到您的
viewDidLoad()

结果是:


有一种比评论中提到的更简单的方法:

您可以设置
UITableView
tableHeaderView
-属性。这是整个表格上方的标题。(不是节标题!)

将此代码添加到您的
viewDidLoad()

结果是:


将自定义UIView子视图添加到已添加UITableView的ViewController视图中,并从ViewController调用bringSubviewToFront。是否将UIView置于UITableView之上?是否仅将其用于第一节或所有节?@Ishika Yes i want first,您需要使用UIViewController而不是UITableviewController。使用MainstryBoard,将您的纵断面图(即纵断面栏)放置在桌面视图上方,应该就是这样。使用Section的委托方法设置表视图将自定义UIView添加到添加UITableView的ViewController视图中,并从ViewController调用bringSubviewToFront。是否要将UIView置于UITableView之上?要将其仅用于第一节还是所有节?@Ishika是的,我想首先禁用,您需要使用UIViewController而不是UITableviewController。使用MainstryBoard,将您的纵断面图(即纵断面栏)放置在桌面视图上方,应该就是这样。使用节的委托方法,根据需要设置表视图
 override func viewDidLoad() {
    super.viewDidLoad()
    tableView.register(ActivityCell.self, forCellReuseIdentifier: "cellId")
    //tableView?.contentInset = UIEdgeInsetsMake(70, 0, 0, 0)
    objectArray = [Objects(sectionName: "sec 1", sectionObjects: ["sdqdsq", "sdsqdqsd", "dsqdsqd", "dsqqsdds"]),Objects(sectionName: "sec 2", sectionObjects: ["sdqdsq", "sdsqdqsd", "dsqdsqd", "dsqqsdds"]),Objects(sectionName: "sec 3", sectionObjects: ["sdqdsq", "sdsqdqsd", "dsqdsqd", "dsqqsdds"])]
    setupProfilBar()
}

let profilBar: profilMenu = {
    let pb = profilMenu()
    pb.translatesAutoresizingMaskIntoConstraints = false
    return pb
}()

func setupProfilBar() {
    view.addSubview(profilBar)
    profilBar.topAnchor.constraint(equalTo: view.topAnchor, constant: 0).isActive = true
    profilBar.heightAnchor.constraint(equalToConstant: 64).isActive = true
    profilBar.widthAnchor.constraint(equalTo: view.widthAnchor).isActive = true

}
let v = UIView(frame: CGRect(x: 0, y: 0, width: view.frame.width, height: 200))
v.backgroundColor = UIColor.red  
tableView.tableHeaderView = v