前端之家收集整理的这篇文章主要介绍了
swift- tableView 的使用,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
//
// 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.
}
}
原文链接:https://www.f2er.com/swift/326277.html