Swift编程 UI控件- UITableView

//

//  CPersonalViewController.swift

//  Created by MAC on 14-6-4.

//  Copyright (c) 2014 MIchael.li. All rights reserved.

//


import UIKit


class CPersonalViewController:CustomViewController,UITableViewDelegate,UITableViewDataSource{

    var tableView:UITableView?

    var infoArray:NSMutableArray?


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

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

        // Custom initialization

    }


    override func viewDidLoad() {

        super.viewDidLoad()

        self.setNaviBarTitle("设置");

        self.navigationCanDragBack(false);

        self.view.backgroundColor =UIColor.redColor();

        // Do any additional setup after loading the view.

        initView();

    }


    override func initView()

    {

        let name0 = ["头像","昵称","性别"];

        let name1 = ["地址","联系方式"];

        let name2 = ["我的收藏"];

        

        self.infoArray =NSMutableArray();

        self.infoArray!.addObject(name0);

        self.infoArray!.addObject(name1);

        self.infoArray!.addObject(name2);

        

        let count = self.infoArray!.count;

        println("count %d",count);

        

        var offSet = CustomNaviBarView.barSize().height;

  

        self.tableView =UITableView(frame:CGRectMake(0,offSet,self.view.frame.size.width,self.view.frame.size.height - offSet - 49),style:UITableViewStyle.Grouped);

        self.tableView!.delegate =self;

        self.tableView!.dataSource =self;

        self.tableView!.registerClass(UITableViewCell.self,forCellReuseIdentifier:"cell") //必须要注册

        

        self.setExtraCellLineHidden(self.tableView);

        self.view?.addSubview(self.tableView)

    }

    

    override func didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()

        // Dispose of any resources that can be recreated.

    }

    

    func numberOfSectionsInTableView(tableView:UITableView)->Int

    {

        return self.infoArray!.count;

    }

    

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

    {

        return self.infoArray!.objectAtIndex(section)!.count;

    }

    

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

    {

        let cell = tableView.dequeueReusableCellWithIdentifier("cell",forIndexPath:indexPath)asUITableViewCell

        

        var tempArray:NSArray;

        

        tempArray = self.infoArray!.objectAtIndex(indexPath.section)asNSArray;

        

        cell.textLabel.text =String(format:"%@",tempArray.objectAtIndex(indexPath.row)asString);

        return cell

    }

    

    func tableView(tableView:UITableView!,didSelectRowAtIndexPath indexPath:NSIndexPath!)

    {

        println("value --",(self.infoArray!.objectAtIndex(indexPath.section)asNSArray).objectAtIndex(indexPath.row)asString);

    }

    /*

    // #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.

    }

    */

}


QQ 技术交流群:35044777  微信扫描下面的二维码,每天都会收到关于技术的信息,每天积累点,很快就高富帅。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值