第二个视图上的表视图单元格

时间:2019-01-04 21:00:20

标签: ios swift uitableview view cell

我在第一个View上有一个带有单元格的TableView,它运行良好。但是我想单击某个单元格,然后应该出现带有新表视图和单元格的新视图。但是单击后,我只能看到没有任何单元格的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()

}

第一个表格单元格控制器的代码

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)


}

}

第二个表格单元格控制器的代码

 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! 单击第一个视图中的单元格后出现的调试器中的错误

1 个答案:

答案 0 :(得分:0)

我认为您要问的是..单击表视图中的单元格时,将导航到新的视图控制器。而且,这个新的视图控制器具有一个未填充任何单元格的表格视图。

基本上,您的问题是..为什么您的表视图为空。

1)您是否检查过是否正确设置了表格视图数据源?

2)数据源是否为空?

3)您的表格视图有可见的高度/宽度吗?