tabview
来源:互联网 发布:怎么做淘宝图片 编辑:程序博客网 时间:2024/03/29 20:54
//// SelfMessViewController.m// Cashier//// Created by ios2 on 15/10/7.// Copyright © 2015年 sy. All rights reserved.//#import "SelfMessViewController.h"#import "TopImgTabCell.h"#import "OtherImgTabCell.h"@interface SelfMessViewController ()@end@implementation SelfMessViewController- (void)viewDidLoad { [super viewDidLoad]; if (IOS7) { self.edgesForExtendedLayout = UIRectEdgeNone; } UITableView * tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, ScreenWidth, NavContentHeight) style:UITableViewStylePlain]; tableView.delegate = self; tableView.dataSource = self; tableView.backgroundColor = [UIColor clearColor]; tableView.tableFooterView = [[UIView alloc]init]; tableView.separatorStyle = UITableViewCellSelectionStyleBlue; [self.view addSubview:tableView]; //退出登陆 _backBtn =[[UIButton alloc] initWithFrame:CGRectMake(20, 270, ScreenWidth-40, 40)]; [_backBtn setBackgroundColor:[UIColor colorWithHex:0x80b0db alpha:1]]; _backBtn.layer.cornerRadius =5; [_backBtn setTitle:@"退出登录" forState:UIControlStateNormal]; _backBtn.titleLabel.font =[UIFont fontWithName:FONTNAME size:18]; [tableView addSubview:_backBtn]; [self.view setBackgroundColor:[UIColor colorWithHex:0xeef2f8]];}- (void)scrollViewDidScroll:(UIScrollView *)scrollView{ CGFloat sectionHeaderHeight = 16.5; if (scrollView.contentOffset.y <= sectionHeaderHeight && scrollView.contentOffset.y >= 0) { scrollView.contentInset = UIEdgeInsetsMake(-scrollView.contentOffset.y, 0, 0, 0); } else if (scrollView.contentOffset.y >= sectionHeaderHeight) { scrollView.contentInset = UIEdgeInsetsMake(-sectionHeaderHeight, 0, 0, 0); }}-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ return 2;}-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ if (section==0) { return 3; }else{ return 1; } }-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ if (indexPath.section==0&&indexPath.row==0) { return 87.5; }else { return 45; }}-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{ return 16.5;}-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{ if (section==1) { return 1; }else{ return 0; }}-(UIView*)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section{ UIView* top =[[UIView alloc] initWithFrame:CGRectMake(0,0,ScreenWidth,1)]; [top setBackgroundColor:[UIColor colorWithHex:0xcecece]]; return top;}-(UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{ UIView * view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, ScreenWidth, 20)]; UIView* top =[[UIView alloc] initWithFrame:CGRectMake(0,0,ScreenWidth,1)]; [top setBackgroundColor:[UIColor colorWithHex:0xcecece]]; UIView* butt =[[UIView alloc] initWithFrame:CGRectMake(0,15.5,ScreenWidth,1)]; [butt setBackgroundColor:[UIColor colorWithHex:0xcecece]]; if (section==0) { [view addSubview:butt]; }else if (section==1||section==2){ [view addSubview:top]; [view addSubview:butt]; } view.backgroundColor = [UIColor clearColor]; return view;}-(UIView*)tableView:(UITableView *)tableView HeaderFooterView:(NSInteger)section{ if (section==1) { UIView * view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, ScreenWidth, 1)]; [view setBackgroundColor:[UIColor colorWithHex:0xcecece]]; return view; }else{ UIView * view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, ScreenWidth, 1)]; [view setBackgroundColor:[UIColor clearColor]]; return view; }}-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ if (indexPath.section==0) { if (indexPath.row==0) { static NSString *CellTableIdentifier = @"CellTableIdentifier"; BOOL nibsRegistered = NO; if (!nibsRegistered) { UINib *nib = [UINib nibWithNibName:@"TopImgTabCell" bundle:nil]; [tableView registerNib:nib forCellReuseIdentifier:CellTableIdentifier]; nibsRegistered = YES; } TopImgTabCell *cell = [tableView dequeueReusableCellWithIdentifier: CellTableIdentifier]; User* user =[User createUser]; cell.lftLb.text =@"头像"; cell.lftLb.font =[UIFont fontWithName:FONTNAME size:17]; [cell.rgtImg sd_setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@/%@",IMGSERVER,user.userheadimg]] placeholderImage:[UIImage imageNamed:@"sidebar_icon_head"]]; cell.rgtImg.layer.cornerRadius = cell.rgtImg.frame.size.width/2; cell.rgtImg.layer.masksToBounds = YES; cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; return cell; }else if (indexPath.row==1){ static NSString *CellTableIdentifier = @"CellTableIdentifier"; BOOL nibsRegistered = NO; if (!nibsRegistered) { UINib *nib = [UINib nibWithNibName:@"OtherImgTabCell" bundle:nil]; [tableView registerNib:nib forCellReuseIdentifier:CellTableIdentifier]; nibsRegistered = YES; } OtherImgTabCell *cell = [tableView dequeueReusableCellWithIdentifier: CellTableIdentifier]; User* user =[User createUser]; cell.lftLb.text =@"昵称"; cell.lftLb.font =[UIFont fontWithName:FONTNAME size:17]; cell.rgtLb.text =user.usernickname; cell.rgtLb.font =[UIFont fontWithName:FONTNAME size:17]; cell.rgtLb.textColor =[UIColor grayColor]; cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; return cell; }else{ static NSString *CellTableIdentifier = @"CellTableIdentifier"; BOOL nibsRegistered = NO; if (!nibsRegistered) { UINib *nib = [UINib nibWithNibName:@"OtherImgTabCell" bundle:nil]; [tableView registerNib:nib forCellReuseIdentifier:CellTableIdentifier]; nibsRegistered = YES; } OtherImgTabCell *cell = [tableView dequeueReusableCellWithIdentifier: CellTableIdentifier]; User* user =[User createUser]; cell.lftLb.text =@"性别"; cell.lftLb.font =[UIFont fontWithName:FONTNAME size:17]; if ([user.usersex isEqualToString:@"male"]) { cell.rgtLb.text =@"女"; }else{ cell.rgtLb.text =@"男"; } cell.rgtLb.font =[UIFont fontWithName:FONTNAME size:17]; cell.rgtLb.textColor =[UIColor grayColor]; cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; return cell; } }else{ static NSString *CellTableIdentifier = @"CellTableIdentifier"; BOOL nibsRegistered = NO; if (!nibsRegistered) { UINib *nib = [UINib nibWithNibName:@"OtherImgTabCell" bundle:nil]; [tableView registerNib:nib forCellReuseIdentifier:CellTableIdentifier]; nibsRegistered = YES; } User* user =[User createUser]; OtherImgTabCell *cell = [tableView dequeueReusableCellWithIdentifier: CellTableIdentifier]; cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; cell.lftLb.text =@"修改手机号码"; cell.rgtLb.text =user.usermobile; cell.rgtLb.textColor =[UIColor grayColor]; cell.lftLb.font =[UIFont fontWithName:FONTNAME size:17]; return cell; } }- (void)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- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { // Get the new view controller using [segue destinationViewController]. // Pass the selected object to the new view controller.}*/@end
0 0
- tabview
- 自定义tabview
- tabview cell
- jquery-tabview详解
- tabview 滚动控制
- Android:TabView使用总结
- BootStrap TabView的编写
- tabview重用机制
- HorizontalView实现的tabView
- IOS-TabView学习
- android 自定义控件TabView
- QML tabview使用
- qml学习------------------TabView
- tabview 的简单定义。
- tabview插入图片
- QML之TabView
- NGUI页签Tabview
- 简单的TabView(JS+CSS)
- ocp-173
- 面试题29:数组中出现次数超过一半的数字
- C++实现KMP算法(单值返回版)
- 回文数
- 【译】29个你必须知道的Linux命令
- tabview
- ocp-174
- 返回顶部按钮实现
- ocp-175
- 环境光传感器(ALS)背光控制解决方案
- hibernate中使用schemaExport生成数据表报错解决方法
- ocp-176
- iOS开发系列课程(08) --- 事件处理详解和手势操作
- ocp-177