swift中tableView的纯代码用法
import
UIKit
class MyTableViewController: UIViewController , UITableViewDelegate , UITableViewDataSource {
var myTableView: UITableView !
var items1 = [ "one" , "two" , "three" ]
var items2 = [ "1" , "2" , "3" ]
var addButton: UIButton !
var delButton: UIButton !
override func viewDidLoad() {
super . viewDidLoad ()
myTableView = UITableView ()
myTableView . delegate = self ;
myTableView . dataSource = self ;
myTableView . frame = CGRect (x: 10 , y: 30 , width: self . view . frame . width - 20 , height: 500 );
myTableView . delegate = self
self . view . addSubview ( myTableView )
addButton = UIButton (type: UIButtonType . System )
addButton . frame = CGRect (x: 10 , y: 30 , width: 100 , height: 44 )
addButton . setTitle ( " 添加 " , forState: UIControlState .Normal)
addButton . addTarget ( self , action: "add:" , forControlEvents: UIControlEvents .TouchUpInside)
self . view . addSubview ( addButton )
delButton = UIButton (type: UIButtonType . System )
delButton . frame = CGRect (x: 150 , y: 30 , width: 100 , height: 44 )
delButton . setTitle ( " 删除 " , forState: UIControlState .Normal)
delButton . addTarget ( self , action: "del:" , forControlEvents: UIControlEvents .TouchUpInside)
self . view . addSubview ( delButton )
// Do any additional setup after loading the view.
}
// 添加
func add(sender: UIButton ){
items1 . append ( "New...." )
myTableView . reloadData ()
print ( "add" )
}
// 删除
func del(sender: UIButton ){
items1 . removeAtIndex ( 0 )
myTableView . reloadData ()
print ( "del" )
}
func tableView(tableView: UITableView , numberOfRowsInSection section: Int ) -> Int {
return items1 . count ;
}
func numberOfSectionsInTableView(tableView: UITableView ) -> Int {
return 1
}
func tableView(tableView: UITableView , cellForRowAtIndexPath indexPath: NSIndexPath ) -> UITableViewCell {
let cid = "cid"
var cell: UITableViewCell !
cell = tableView. dequeueReusableCellWithIdentifier (cid)
if cell == nil {
cell = UITableViewCell (style: UITableViewCellStyle . Default , reuseIdentifier: cid)
}
cell. imageView ?. image = UIImage (named: "2.jpg" )
cell. textLabel ?. text = items1 [indexPath. row ]
cell. detailTextLabel ?. text = " 速回复 i 双基色 "
cell. accessoryType = UITableViewCellAccessoryType . DetailButton
return cell
}
override func didReceiveMemoryWarning() {
super . didReceiveMemoryWarning ()
// Dispose of any resources that can be recreated.
}
class MyTableViewController: UIViewController , UITableViewDelegate , UITableViewDataSource {
var myTableView: UITableView !
var items1 = [ "one" , "two" , "three" ]
var items2 = [ "1" , "2" , "3" ]
var addButton: UIButton !
var delButton: UIButton !
override func viewDidLoad() {
super . viewDidLoad ()
myTableView = UITableView ()
myTableView . delegate = self ;
myTableView . dataSource = self ;
myTableView . frame = CGRect (x: 10 , y: 30 , width: self . view . frame . width - 20 , height: 500 );
myTableView . delegate = self
self . view . addSubview ( myTableView )
addButton = UIButton (type: UIButtonType . System )
addButton . frame = CGRect (x: 10 , y: 30 , width: 100 , height: 44 )
addButton . setTitle ( " 添加 " , forState: UIControlState .Normal)
addButton . addTarget ( self , action: "add:" , forControlEvents: UIControlEvents .TouchUpInside)
self . view . addSubview ( addButton )
delButton = UIButton (type: UIButtonType . System )
delButton . frame = CGRect (x: 150 , y: 30 , width: 100 , height: 44 )
delButton . setTitle ( " 删除 " , forState: UIControlState .Normal)
delButton . addTarget ( self , action: "del:" , forControlEvents: UIControlEvents .TouchUpInside)
self . view . addSubview ( delButton )
// Do any additional setup after loading the view.
}
// 添加
func add(sender: UIButton ){
items1 . append ( "New...." )
myTableView . reloadData ()
print ( "add" )
}
// 删除
func del(sender: UIButton ){
items1 . removeAtIndex ( 0 )
myTableView . reloadData ()
print ( "del" )
}
func tableView(tableView: UITableView , numberOfRowsInSection section: Int ) -> Int {
return items1 . count ;
}
func numberOfSectionsInTableView(tableView: UITableView ) -> Int {
return 1
}
func tableView(tableView: UITableView , cellForRowAtIndexPath indexPath: NSIndexPath ) -> UITableViewCell {
let cid = "cid"
var cell: UITableViewCell !
cell = tableView. dequeueReusableCellWithIdentifier (cid)
if cell == nil {
cell = UITableViewCell (style: UITableViewCellStyle . Default , reuseIdentifier: cid)
}
cell. imageView ?. image = UIImage (named: "2.jpg" )
cell. textLabel ?. text = items1 [indexPath. row ]
cell. detailTextLabel ?. text = " 速回复 i 双基色 "
cell. accessoryType = UITableViewCellAccessoryType . DetailButton
return cell
}
override func didReceiveMemoryWarning() {
super . didReceiveMemoryWarning ()
// Dispose of any resources that can be recreated.
}
}