废话不多说了,直接贴我今天写的代码吧:如果新手有什么不懂的,可以发我邮箱。
//
// 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