在XCode 6.1中运行代码时,ViewController中没有任何东西出现。tableView不出现在ViewController中(swift)
import UIKit
class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
var tableView: UITableView!
var messages: [String] = [String]()
override func viewDidLoad() {
super.viewDidLoad()
tableView = UITableView()
tableView.dataSource = self
tableView.delegate = self
self.view.addSubview(self.tableView)
//http://stackoverflow.com/questions/25413239/custom-uitablecellview-programmatically-using-swift
//Auto-set the UITableViewCells height (requires iOS8)
tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 44
// add something to messages
messages.append("foo")
messages.append("bar")
}
// TABLEVIEWS
//func numberOfSectionsInTableView(tableView: UITableView!) -> Int {
// return 1
//}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
var count = messages.count ?? 0
NSLog("message count: \(count)")
return count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
//var cell = tableView.dequeueReusableCellWithIdentifier("MyCell") as MyCell
var cell = UITableViewCell()
NSLog("row[\(indexPath.row)]: \(messages[indexPath.row])")
cell.textLabel.text = messages[indexPath.row]
return cell
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
这不适用于多种屏幕尺寸。 – AG1 2014-11-04 08:27:55
我已经更新了答案。 – 2014-11-04 08:34:05