每天学习一点,学会一点。关于Swift的UITableView,下面看看代码吧:

//代码不难,一看就懂,不写注释了,注意UITableViewDataSource,代理方法不写会报错,里面混入了UIAlertController的使用方法,下一篇博客会对Swift中的UIAlertController方法进行说明


import UIKit

class ViewController: UIViewController,UITableViewDelegate,UITableViewDataSource {


var tableView = UITableView()
var dataArray = Array<String>()
var dataArray1 = NSArray()





override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.


for i in 0...20 {
dataArray.append("这是第\(i)行")
}
tableView = UITableView(frame: self.view.bounds, style: .Grouped)
tableView.delegate = self
tableView.dataSource = self
self.view.addSubview(tableView)
}

func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 3;
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return dataArray.count
}
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return 44
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell:UITableViewCell! = tableView.dequeueReusableCellWithIdentifier("cell")
if cell == nil {
cell = UITableViewCell(style: .Subtitle, reuseIdentifier: "cell")
}
cell.textLabel?.text = dataArray[indexPath.row]
return cell
}
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let alertController = UIAlertController(title: "alertView", message: "This is a alertView and \(indexPath.row)", preferredStyle: .Alert)
let cancelAction = UIAlertAction(title: "Cancel", style: .Cancel, handler:nil)
let okAction = UIAlertAction(title: "Ok", style: .Default, handler:{
(action: UIAlertAction!) -> Void in
self.okAction()
})
alertController.addAction(cancelAction)
alertController.addAction(okAction)
self.presentViewController(alertController, animated: true, completion: nil)

}
func okAction() {
let alertController = UIAlertController(title: "sheet", message: "This is a actionSheet", preferredStyle: .ActionSheet)
let cancelAction = UIAlertAction(title: "Cancel", style: .Cancel, handler:nil)
let okAction = UIAlertAction(title: "Ok", style: .Default, handler: nil)
let okAction1 = UIAlertAction(title: "Ok1", style: .Default, handler: nil)
alertController.addAction(cancelAction)
alertController.addAction(okAction)
alertController.addAction(okAction1)
self.presentViewController(alertController, animated: true, completion: nil)
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}


}