首先当然是建立一个空白工程,然后建立一个RootViewController
我们在appdelegate中这样写道
let rvc:UIViewController=RootViewController()
let nv=UINavigationController(rootViewController: rvc)
self.window?.rootViewController=nv;
在RootViewController中写道
//
// RootViewController.swift
// TableViewFromQF
//
// Created by ytdxxt on 14-12-18.
// Copyright (c) 2014年 xutao. All rights reserved.
//
import Foundation
import UIKit
class RootViewController:UIViewController,UITableViewDelegate,UITableViewDataSource {
//数据源
var dataArray=NSMutableArray()
//全局的tableView
var _tableView:UITableView?
overridefunc viewDidLoad() {
super.viewDidLoad()
//初始化数据源
for (var i=0;i<1000;i++){
dataArray .addObject("row:\(i)")
}
var rect:CGRect=self.view.bounds
_tableView=UITableView(frame: rect, style: .Plain)
_tableView?.delegate=self
_tableView?.dataSource=self
self.view.addSubview(_tableView!)
}
//tableView的代理方法
func tableView(tableView:UITableView, numberOfRowsInSection section:Int) ->Int {
returndataArray.count
}
func tableView(tableView:UITableView, cellForRowAtIndexPath indexPath:NSIndexPath) -> UITableViewCell {
let cellID="cellID"
var cell = tableView.dequeueReusableCellWithIdentifier("cellID")as?UITableViewCell
if(cell==nil){
cell=UITableViewCell(style: .Subtitle, reuseIdentifier: ("cellID"))asUITableViewCell
}
var imageView:UIImageView=UIImageView(image:UIImage(named:"0normal"))
cell?.imageView.image=UIImage(named:"0normal")
cell?.textLabel.text=dataArray.objectAtIndex(indexPath.row)as?String
cell?.detailTextLabel?.text=dataArray.objectAtIndex(indexPath.row)as?String
return cell!
}
func tableView(tableView:UITableView, didSelectRowAtIndexPath indexPath:NSIndexPath) {
println("row\(indexPath.row) selected")
}
}
效果为