文档章节

swift UITableView 表视图

法斗斗
 法斗斗
发布于 2016/03/03 13:19
字数 518
阅读 12
收藏 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.

    }

    */


}

本文转载自:

共有 人打赏支持
法斗斗
粉丝 22
博文 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
iOS开发14:UITableView与UITableViewCell

UITableView用来以表格的形式显示数据。关于UITableView,我们应该注意: (1)UITableView用来显示表格的可见部分,UITableViewCell用来显示表格的一行。 (2)UITableView并不负责存储表格...

双子座
2012/03/27
0
24

没有更多内容

加载失败,请刷新页面

加载更多

利用神器BTrace 追踪线上 Spring Boot应用运行时信息

概述 生产环境中的服务可能会出现各种问题,但总不能让服务下线来专门排查错误,这时候最好有一些手段来获取程序运行时信息,比如 接口方法参数/返回值、外部调用情况 以及 函数执行时间等信...

CodeSheep
52分钟前
4
0
OSChina 周四乱弹 —— 我想过年请假提前回家两天

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @clouddyy :#每日一歌# 分享王力宏的单曲《爱错》 《爱错》- 王力宏 手机党少年们想听歌,请使劲儿戳(这里) @Caremorele :这几天起床有点...

小小编辑
今天
169
7
Cookie 显示用户上次访问的时间

import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.serv......

gwl_
今天
1
0
网络编程

第14天 网络编程 今日内容介绍  网络通信协议  UDP通信  TCP通信 今日学习目标  能够辨别UDP和TCP协议特点  能够说出UDP协议下两个常用类名称  能够说出TCP协议下两个常用类名称...

stars永恒
今天
3
0
二进制相关

二进制 众所周知计算机使用的是二进制,数字的二进制是如何表示的呢? 实际就是逢二进一。比如 2 用二进制就是 10。那么根据此可以推算出 5的二进制等于 10*10+1 即为 101。 在计算机中,负数以...

NotFound403
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部