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.
}
}