您的位置:首页 > 移动开发 > Swift

ios开发系列之Swift_UI_UITableView

2016-03-17 11:09 453 查看
import UIKit

class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate{

var exampleTable : UITableView!

var dataArr : NSMutableArray!

var dataArrSection : NSMutableArray!

override func viewDidLoad() {

super.viewDidLoad()

self.dataArr = NSMutableArray.init(capacity: 0)

self.dataArrSection = NSMutableArray.init(capacity: 0)

for i in 0..<34 {

self.dataArr.addObject("第\(i)cell")

self.dataArrSection.addObject("第\(i)段")

}

self.exampleTable = UITableView(frame: CGRectMake(0, 64, UIScreen.mainScreen().bounds.width, UIScreen.mainScreen().bounds.height-64)

, style: UITableViewStyle.Grouped)

self.exampleTable.dataSource = self

self.exampleTable.delegate = self

self.exampleTable.rowHeight = 55

self.view .addSubview(self.exampleTable)

// Do any additional setup after loading the view, typically from a nib.

}

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

return 34

}

func numberOfSectionsInTableView(tableView: UITableView) -> Int {

return 10

}

func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? {

return self.dataArrSection[section] as? String

}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

let identify: String = "dongfeifei"

var cell = tableView.dequeueReusableCellWithIdentifier(identify)

if cell == nil {

cell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: identify)

}

cell?.textLabel?.text = self.dataArr[indexPath.row] as? String

return cell!

}

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

print("section:\(indexPath.section)row:\(indexPath.row)")

}

override func didReceiveMemoryWarning() {

super.didReceiveMemoryWarning()

// Dispose of any resources that can be recreated.

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: