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")
}
}
效果为
我们在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")
}
}
效果为
相关文章推荐
- Swift - 使用TableView的静态单元格进行页面布局
- swift中tableview的使用
- Swift - 使用TableView的静态单元格进行页面布局
- swift中tableview的使用和注意事项
- Swift学习之--TableView的基本使用
- swift下tableview的使用(cell点击伸缩效果)
- iOS TableView 使用(swift)
- swift-tableview使用
- swift tableView registerCell基于协议的实现和使用
- swift- tableView 的使用
- 21.Swift中tableView的使用
- ios swift开发中,使用键盘,tableview根据键盘调整高度
- [ios开发基础之 Core Data[3]]如何使用NSFetchedResultsController 来集成TableView操作
- iphone tableView的使用(zz)
- iOS 使用两个tableview的瀑布流
- ios开发入门- tableview 简单使用(一)
- 列表下拉/上拉刷新: (一)EGORefreshTableHeaderView使用、定义EGORefreshTableFooterView
- iOS学习之分段Table View的使用(Grouped样式表格)
- iOS学习之Table View的简单使用
- Qt TableView的简单使用