gpt4 book ai didi

ios - 第二个 View 上的 TableView 单元格

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

我的第一个 View 上有一个带有单元格的 TableView,并且效果很好。但我想单击某个单元格,然后应该出现带有新 TableView 和单元格的新 View 。但点击后,我只能看到TableView,没有任何单元格。

SecondViewController的代码

import UIKit
import WebKit
import Kanna
import Gloss

class SecondViewController: UIViewController, UITableViewDelegate,
UITableViewDataSource {

@IBOutlet weak var menuTable: SecondViewControllerTableViewCell!


public func tableView(_ tableView: UITableView,
numberOfRowsInSection section: Int) -> Int {
return 3
}
public func tableView(_ tableView: UITableView, cellForRowAt
indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier:
"lte_secondPage", for: indexPath) as! ViewControllerTableViewCell

return cell
}
override func viewDidLoad() {
super.viewDidLoad()

}
}

FirstViewController的代码

class ViewController: UIViewController, UITableViewDelegate,     
UITableViewDataSource {
let logos = ["ks", "vf", "ls"]
func tableView(_ tableView: UITableView, numberOfRowsInSection
section: Int) -> Int {
return logos.count
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath:
IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier:
"lte_firstPage", for: indexPath) as! ViewControllerTableViewCell
@code@
}
return cell
}

func tableView(_ tableView: UITableView, didSelectRowAt indexPath:
IndexPath) {
performSegue(withIdentifier: "segue", sender: self)
}


override func viewDidLoad() {
super.viewDidLoad()

}

第一个表单元 Controller 的代码

import UIKit

class ViewControllerTableViewCell: UITableViewCell {
@IBOutlet weak var logoImage: UIImageView!
@IBOutlet weak var regionQuantity: UILabel!
@IBOutlet weak var localityQuantity: UILabel!
@IBOutlet weak var BSQuantity: UILabel!
@IBOutlet weak var updateDate: UILabel!
@IBOutlet weak var namesOfBS: UILabel!


override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}

override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)


}

}

第二个表单元 Controller 代码

 import UIKit

class SecondViewControllerTableViewCell: UITableViewCell {
@IBOutlet weak var label: UILabel!

override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}

override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)

// Configure the view for the selected state
}

}

当我尝试打印一些东西时 public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { print(3) return 3 }它什么也没打印并且 2019-01-04 22:54:07.057626+0200 BaseStation[12620:273434] <UIView: 0x7f9f52c1e640; frame = (0 0; 375 667); autoresize = W+H; layer = <CALayer: 0x600001a62a80>>'s window is not equal to <BaseStation.SecondViewController: 0x7f9f52c239e0>'s view's window!单击第一个 View 中的单元格后出现在调试器中

最佳答案

我认为您要问的是..当您单击表格 View 中的单元格时,您将导航到新的 View Controller 。这个新的 View Controller 有一个未填充任何单元格的表格 View 。

本质上你的问题是..为什么你的桌面 View 是空的。

1)您是否检查过 TableView 数据源设置是否正确?

2)数据源是否为空?

3)你的tableview有可见的高度/宽度吗?

关于ios - 第二个 View 上的 TableView 单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54045990/

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