gpt4 book ai didi

ios - 按钮的图像在表格 View 中变得更长

转载 作者:行者123 更新时间:2023-11-30 12:31:20 25 4
gpt4 key购买 nike

我对 TableView 中按钮的大小有一个奇怪的问题。我有 4 个单元格的表格 View 。每个单元格的大小是屏幕大小的三分之一(减去导航栏)。 Top and button of table view

如果我向下滚动并单击第四个按钮(第二个、第三个,没关系,因为第一个按钮不可见),我将移动到其他 VC。然后,如果我移动到 iOS 主屏幕,再次启动我的应用程序并返回到 TableView ,我将看到 TableView 未完全向下滚动。这不是最大的问题,因为如果我向上滚动到表格 View 的顶部,我会看到第一个按钮更长。如何解决呢?我添加了限制。 Issue with table view and normal table view

 func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
// get the height for the current view
let viewHeight = self.view.frame.height

// since we want 3 rows to appear at a time, simply divide the viewHeight by 3
return viewHeight / 3
}

/*
// MARK: - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
// Get the new view controller using segue.destinationViewController.
// Pass the selected object to the new view controller.
}
*/

func numberOfSections(in tableView: UITableView) -> Int {

return 1
}

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 4
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
// if the steps are selected, use those cell identifiers and configure them
if indexPath.row == 0 {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell1") as! ButtonTableViewCell
cell.buttonVC.backgroundColor = UIColor.blue

return cell
} else if indexPath.row == 1 {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell2") as! ButtonTableViewCell

cell.buttonVC.backgroundColor = UIColor.green
return cell
} else if indexPath.row == 2 {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell3") as! ButtonTableViewCell


cell.buttonVC.backgroundColor = UIColor.brown
return cell
} else {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell4") as! ButtonTableViewCell

cell.buttonVC.backgroundColor = UIColor.yellow
cell.selectionStyle = .none
return cell
}
}

最佳答案

通过更改 viewHeight 解决了我的问题

let viewHeight = UIScreen.main.bounds.size.height - (self.navigationController?.navigationBar.frame.size.height)! - UIApplication.shared.statusBarFrame.height

关于ios - 按钮的图像在表格 View 中变得更长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43518171/

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