文档章节

swift UITableView 表视图

法斗斗
 法斗斗
发布于 2016/03/03 13:19
字数 518
阅读 10
收藏 0

 

swift UITableView 表视图 



//

//  AppDelegate.swift

//  swiftTableView

//

//  Created by baojia on 14-6-30.

//  Copyright (c) 2014 baojia. All rights reserved.

//


import UIKit


@UIApplicationMain

class AppDelegateUIResponderUIApplicationDelegate {

                            

    var window: UIWindow?



    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool {

        self.window = UIWindow(frame: UIScreen.mainScreen().bounds)

        // Override point for customization after application launch.

        self.window!.backgroundColor = UIColor.whiteColor()

        self.window!.makeKeyAndVisible()

        self.window!.rootViewController=RootViewController();

        return true

    }


    func applicationWillResignActive(application: UIApplication) {

        // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.

        // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.

    }


    func applicationDidEnterBackground(application: UIApplication) {

        // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.

        // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.

    }


    func applicationWillEnterForeground(application: UIApplication) {

        // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.

    }


    func applicationDidBecomeActive(application: UIApplication) {

        // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.

    }


    func applicationWillTerminate(application: UIApplication) {

        // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.

    }



}





//

//  RootViewController.swift

//  swiftTableView

//

//  Created by baojia on 14-6-30.

//  Copyright (c) 2014 baojia. All rights reserved.

//


import UIKit


class RootViewController:UIViewController,UITableViewDataSource,UITableViewDelegate

{


//    init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) {

//        super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)

//        // Custom initialization

//    }

    // 生命全局变量

    

    //数据源

    var  dataArr = NSMutableArray();

    //声明tableView

    var tableView :UITableView?;

    

    


    override func viewDidLoad()

    {

        super.viewDidLoad()

        

        // 初始化数据

        setData();

        //设置布局

        setLayout();

        


        // Do any additional setup after loading the view.

    }

    

    func setData()

    {

        for(var i=0 ;i<20 ;i++)

        {

            dataArr.addObject("\(i)");

        }

        println("初始数据完毕,如下:\(dataArr)");

    

    }

    

    

    

    //布局方法

    func setLayout()

    {

        var  rect=self.view.bounds;

        //  创建TableView

        tableView = UITableView(frame:rect,style:.Plain);

        // 设置代理

        tableView!.delegate=self;

        tableView!.dataSource=self;

        //添加视图

        self.view.addSubview(tableView);

        

    

    

    }

    

    

   //UITableViewDataSource 代理办法

    func tableView(tableView: UITableView!, numberOfRowsInSection section: Int) -> Int

    {

      

        return dataArr.count;

    

    }

    

    func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell!

    {

      let CellId="my cell";

        var cell = tableView.dequeueReusableCellWithIdentifier(CellId) asUITableViewCell;

        if(cell==nil)

        {

            cell=UITableViewCell(style:.Default,reuseIdentifier:CellId);

        }

        

        var s = dataArr.objectAtIndex(indexPath.rowasString;

        

        cell!.textLabel.text = s;

        return cell;

    

    }

    

    

    

    


    override func didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()

        // Dispose of any resources that can be recreated.

    }

    

    

    


    /*

    // #pragma mark - Navigation


    // In a storyboard-based application, you will often want to do a little preparation before navigation

    override func prepareForSegue(segue: UIStoryboardSegue?, sender: AnyObject?) {

        // Get the new view controller using [segue destinationViewController].

        // Pass the selected object to the new view controller.

    }

    */


}

本文转载自:

共有 人打赏支持
法斗斗
粉丝 20
博文 367
码字总数 17774
作品 0
杨浦
程序员
iOS UITableView代理方法详解

iOS UITableView的代理方法详解 一、补充 在上一篇博客中,http://my.oschina.net/u/2340880/blog/404605,我将IOS中tableView(表视图)的一些常用方法总结了一下,这篇将tableView的代理方法...

珲少
2015/04/22
0
2
UI_09 UITableView(表视图)

⼀、表视图 在iOS中,要实现表格数据展示,最常用的做法就是使用UITableView。UITableView继承自UIScrollView,因此支持垂直滚动,而且性能极佳 1、表示图的样式 UITableViewStylePlain UITa...

黑伞将军
2015/08/26
0
0
关于 Swift 使用UITableView

独自看着文档,试探性的用Swift写UITableView,遇到个不是很理解的问题。 class RootViewController: UIViewController, UITableViewDataSource, UITableViewDelegate{ } 根据以往Obj-C的理解...

metRooooo
2014/06/09
0
0
iOS 如何解决无法将键盘隐藏

问题: 在一个父视图上添加了UITableView以及一个UITextView(UITextView为底部,其余为UITableView的布局)。当点击UITextView的时候,响应正常。当结束写入的时候,需要调用[UITextView res...

萨斯辈的呼唤
2014/10/10
0
0
Swift基础--使用TableViewController自定义列表

首先建立一个swift项目,把storyboard的内容删掉,添加一个Navigation Controller,然后设置storyboard对应界面的class,在Navigation Controller界面设置View Controller的is initial View...

hejunbinlan
2015/06/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

redis-hash

哈希类型是指健值本身又是一个键值对结构 基本命令: hset key field value 设置值 hget(获取),hdel(删除),hlen(计算field个数),hmget(批量设置),hexists(是否存在),hkeys(获取所有的...

拐美人
30分钟前
1
0
简单的svm例子

数据来源:https://github.com/oumiga1314/Coursera-ML-AndrewNg-Notes/blob/master/code/ex6-SVM/data/ex6data1.mat import pandas as pd import numpy as np import scipy.io as sio impor......

南桥北木
34分钟前
0
0
android 关于View的一些整理

1、Button text的值为英文时,会自动转换成大写。如需取消,设置android:textAllCaps="false" 2、控件的可见性 可以在layout的配置文件中,配置android:visibility属性 调用setVisibility()...

西米小娅
45分钟前
0
0
Spring JDBC数据源分析

Spring数据源分析 分析这样一段代码: package com.jason.spring.datasource.jdbc;import org.springframework.context.support.ClassPathXmlApplicationContext;import org.springframew......

宸明
53分钟前
1
0
FatJar:适用于sdk多module打包和合并多个jar的gradle插件

usage: 1.下载fatJar.gradle放置于project根目录 2.在project的build.gradle中添加依赖和配置: apply from: 'fatJar.gradle'buildscript { dependencies { classpath 'xyz......

SuShine
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部