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

swift- tableView 的使用

2015-08-15 08:20 337 查看
//
//  ViewController.swift
//  TableView-11

import UIKit
import Foundation

class ViewController: UIViewController,UITableViewDataSource,UITableViewDelegate {

//数据源NSMutableArray
var dataArr = NSMutableArray();
var _tableView = UITableView();
//全局的tableView对象
override func viewDidLoad() {
super.viewDidLoad()

//初始化数据源
for(var i = 0; i < 100;i++){
dataArr.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);

// Do any additional setup after loading the view, typically from a nib.
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return dataArr.count;
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
{
let cellid = "my cell id";
var cell = tableView.dequeueReusableCellWithIdentifier(cellid)as?UITableViewCell;
if(cell == nil)
{
cell = UITableViewCell(style:.Default, reuseIdentifier: cellid);
}
var s = dataArr.objectAtIndex(indexPath.row)as?String;
cell!.textLabel.text = s;
return cell!;

}

//点击cell 会回调
func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) {
println("row]\(indexPath.row)Selected");
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

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