我正在使用TableView构建一个简单的swift iOS应用程序,它只占用部分屏幕。我有FirstViewController
处理页面上的大量信息,它是默认的登录页面(它按预期工作)。页面的一部分是一个表格视图,我为BucketViewController.swift
创建了一个新的控制器。该文件看起来像:
import UIKit
class BucketViewController: UITableViewController {
var buckets = [String]()
var newBucket: String = ""
override func viewDidLoad() {
print("INSIDE BUCKET")
super.viewDidLoad()
buckets = ["A", "B", "C"]
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return buckets.count
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
print("TABLEVIEW")
let cell = tableView.dequeueReusableCellWithIdentifier("bucketCell", forIndexPath: indexPath) as! UITableViewCell
cell.textLabel!.text = buckets[indexPath.row]
return cell
}
}
在故事板中,有一个包含类bucketViewController
的表视图。有一个名为bucketCell
的原型单元格,textLabel
。
当我运行应用程序时,会出现tableView,但它是空白的。永远不会打印INSIDE BUCKET
,这让我觉得永远不会调用控制器。知道为什么会这样吗?
import UIKit
class FirstViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}