我正在为自己制作一个小应用程序试用Swift等等,我想我在这里错过了一些简单的东西。
所以在我的控制器中,我有适当的代表和方法来支持它:
class MatchListViewController: UIViewController, UITableViewDelegate, UITableViewDataSource
然后我设置&填充表格
override func viewDidLoad() {
super.viewDidLoad()
tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "Cell")
loadResults()
}
func loadResults() {
let delegate = UIApplication.sharedApplication().delegate as AppDelegate
let context:NSManagedObjectContext! = delegate.managedObjectContext
let fetchRequest = NSFetchRequest(entityName: "Series")
var error:NSError? = nil
results = context.executeFetchRequest(fetchRequest, error: &error) as NSArray
}
在Storyboard中,UITableView连接到我的IBOutlet,并引用MatchListViewController作为其委托。
@IBOutlet var tableView: UITableView!
我设置了cellForRowAtIndexPath方法:
func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell! {
let cell = tableView.dequeueReusableCellWithIdentifier("Cell") as UITableViewCell
if let row = indexPath?.row {
let object = results.objectAtIndex(row) as NSObject
if (object != nil) {
let teamOneName = object.valueForKey("team_one") as NSString
let teamTwoName = object.valueForKey("team_two") as NSString
cell.textLabel!.text = "\(teamOneName) vs \(teamTwoName)"
}
}
return cell
}
关于我在这里可能缺少的任何想法?