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

Swift中tableView的建立与使用

2014-12-18 18:08 218 查看
首先当然是建立一个空白工程,然后建立一个RootViewController

我们在appdelegate中这样写道

let rvc:UIViewController=RootViewController()
let nv=UINavigationController(rootViewController: rvc)

self.window?.rootViewController=nv;

在RootViewController中写道

//

// RootViewController.swift

// TableViewFromQF

//

// Created by ytdxxt on 14-12-18.

// Copyright (c) 2014年 xutao. All rights reserved.

//

import Foundation
import UIKit

class RootViewController:UIViewController,UITableViewDelegate,UITableViewDataSource {

//数据源
var dataArray=NSMutableArray()

//全局的tableView
var _tableView:UITableView?

overridefunc viewDidLoad() {
super.viewDidLoad()

//初始化数据源
for (var i=0;i<1000;i++){

dataArray .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!)
}

//tableView的代理方法
func tableView(tableView:UITableView, numberOfRowsInSection section:Int)
->Int {
returndataArray.count
}
func tableView(tableView:UITableView, cellForRowAtIndexPath indexPath:NSIndexPath)
-> UITableViewCell {
let cellID="cellID"

var cell = tableView.dequeueReusableCellWithIdentifier("cellID")as?UITableViewCell
if(cell==nil){
cell=UITableViewCell(style: .Subtitle, reuseIdentifier: ("cellID"))asUITableViewCell

}
var imageView:UIImageView=UIImageView(image:UIImage(named:"0normal"))
cell?.imageView.image=UIImage(named:"0normal")
cell?.textLabel.text=dataArray.objectAtIndex(indexPath.row)as?String
cell?.detailTextLabel?.text=dataArray.objectAtIndex(indexPath.row)as?String
return cell!
}

func tableView(tableView:UITableView, didSelectRowAtIndexPath indexPath:NSIndexPath)
{
println("row\(indexPath.row) selected")
}
}
效果为
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: