swift-UITableView的根本使用

前端之家收集整理的这篇文章主要介绍了swift-UITableView的根本使用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
swift-UITableView的基本使用

废话不多说了,直接贴我今天写的代码吧:如果新手有什么不懂的,可以发我邮箱。

//

// singleInfo.swift 个人信息

// Housekeeper

//

// Created by卢洋on 15/10/27.

// Copyright © 2015奈文摩尔. All rights reserved.

//

@H_403_52@importFoundation

@H_403_52@importUIKit

classsingleInfo:UIViewController,UITableViewDataSource,UITableViewDelegate{

@H_403_52@vardataTable:UITableView!; //数据表格

@H_403_52@varitemString=["昵称","账号","性别","地区","我的爱车"]

 //当前屏幕对象

@H_403_52@  varscreenObject=UIScreen.mainScreen().bounds;

//页面初始化

@H_403_52@override@H_403_52@funcviewDidLoad() {

@H_403_52@super.viewDidLoad();

initView();

}

/**

UI初始化

*/

@H_403_52@funcinitView(){

@H_403_52@self.title="我的资料";

@H_403_52@self.view.backgroundColor=UIColor.linghtGreyBg();

creatTable();

}

/**

我的资料表格初始化

*/

@H_403_52@funccreatTable(){

@H_403_52@letdataTableW:CGFloat=screenObject.width;

@H_403_52@letdataTableH:CGFloat=screenObject.height;

@H_403_52@letdataTableX:CGFloat=0;

@H_403_52@letdataTableY:CGFloat=0;

dataTable=UITableView(frame:CGRectMake(dataTableX,dataTableY,dataTableW,dataTableH),style:UITableViewStyle.Grouped);

dataTable.delegate=@H_403_52@self;      //实现代理

dataTable.dataSource=@H_403_52@self;    //实现数据源

@H_403_52@self.view.addSubview(dataTable);

}

//1.1默认返回一组

@H_403_52@funcnumberOfSectionsInTableView(tableView:UITableView) ->Int{

@H_403_52@return2;

}

// 1.2返回行数

@H_403_52@functableView(tableView:UITableView,numberOfRowsInSection section:Int) ->Int{

@H_403_52@if(section ==0){

@H_403_52@return1;

}@H_403_52@else{

@H_403_52@return5;

}

}

//1.3返回行高

@H_403_52@functableView(tableView:UITableView,heightForRowAtIndexPath indexPath:NSIndexPath) ->CGFloat{

@H_403_52@if(indexPath.section==0){

@H_403_52@return80;

}@H_403_52@else{

@H_403_52@return55;

}

}

//1.4每组的头部高度

@H_403_52@functableView(tableView:UITableView,heightForHeaderInSection section:Int) ->CGFloat{

@H_403_52@return10;

}

//1.5每组的底部高度

@H_403_52@functableView(tableView:UITableView,heightForFooterInSection section:Int) ->CGFloat{

@H_403_52@return1;

}

//1.6返回数据源

@H_403_52@functableView(tableView:UITableView,cellForRowAtIndexPath indexPath:NSIndexPath) ->UITableViewCell{

@H_403_52@letidentifier="identtifier";

@H_403_52@varcell=tableView.dequeueReusableCellWithIdentifier(identifier);

@H_403_52@if(cell ==@H_403_52@nil){

cell=UITableViewCell(style:UITableViewCellStyle.Value1,reuseIdentifier: identifier);

}

@H_403_52@if(indexPath.section==0){

cell?.textLabel?.text="头像";

}@H_403_52@else{

cell?.textLabel?.text=itemString[indexPath.row];

}

cell?.accessoryType=UITableViewCellAccessoryType.DisclosureIndicator;

@H_403_52@returncell!;

}

//1.7表格点击事件

@H_403_52@functableView(tableView:UITableView,didSelectRowAtIndexPath indexPath:NSIndexPath) {

//取消选中的样式

tableView.deselectRowAtIndexPath(indexPath,animated:@H_403_52@true);

   //获取点击的行索引

@H_403_52@if(indexPath.row==0){

@H_403_52@letpushSingleInfo=singleInfo();

pushSingleInfo.hidesBottomBarWhenPushed=@H_403_52@true;    //隐藏导航栏

@H_403_52@self.navigationController?.pushViewController(pushSingleInfo,animated:@H_403_52@true);

}

}

//内存警告

@H_403_52@override@H_403_52@funcdidReceiveMemoryWarning() {

@H_403_52@super.didReceiveMemoryWarning();

print("个人信息内存警告");

}

}

效果图如下:

原文链接:https://www.f2er.com/swift/323490.html

猜你在找的Swift相关文章