gpt4 book ai didi

uitableview - Swift - 表格 View 滚动过去标题状态栏

转载 作者:搜寻专家 更新时间:2023-10-31 22:52:50 24 4
gpt4 key购买 nike

我正在尝试在 App 中编写支票,在用户在第一个 View 中输入信息后, View 会更改为 session 的 tableView。目前我面临两个问题;第一个问题是单元格滚动到标题和状态栏下方,我该如何解决?第二个问题是向下滚动会拉动标题,有没有办法改变它?

我上网查了一下,有些人建议使用 Nav Controller 并在其中放置一个 UItable View 。我试图避免 StoryBoard,所以我想知道如何使用代码执行此操作。

到目前为止,这是我的代码

class MeetingsViewController: UITableViewController, UITableViewDelegate, {

@IBOutlet var meetingsView : UITableView
var meetings = []

override func viewDidLoad() {
super.viewDidLoad()



title = "Meetings"
![enter image description here][1]tableView.registerClass(MeetingCell.self, forCellReuseIdentifier: "cell")
let edgeInsets = UIEdgeInsetsMake(20, 0, 0, 0)
self.tableView.contentInset = edgeInsets
self.tableView.scrollIndicatorInsets = edgeInsets




}

override func tableView(tableView: UITableView?, numberOfRowsInSection section: Int) -> Int {
return 10
}

override func tableView(tableView: UITableView!, titleForHeaderInSection section: Int) -> String!
{
return "Meetings"
}




override func tableView(tableView: UITableView?, cellForRowAtIndexPath indexPath: NSIndexPath?) -> UITableViewCell? {
let cell = tableView!.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as MeetingCell

if let path = indexPath {
//let entry = news[path.row] as NSDictionary

cell.text = "Meeting Name "

cell.detailTextLabel.text = "Time "
}

return cell
}


}

最佳答案

在 Controller 的 init() 中试试这个:

let height = UIApplication.sharedApplication().statusBarFrame.size.height
let insets = UIEdgeInsets(top: height, left: 0, bottom: 0, right: 0)
self.tableView.contentInset = insets
self.tableView.scrollIndicatorInsets = insets

关于uitableview - Swift - 表格 View 滚动过去标题状态栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24247652/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com