UI中的表视图用法

- (void)viewDidLoad {

[super viewDidLoad];

self.data = @[@"Camping", @"Water Skiing", @"Weight Lifting", @"Stamp Collecting"];

UITableView *tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 20, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height - 20) style:UITableViewStylePlain];

tableView.delegate = self;

tableView.dataSource = self;

// 设置表视图的头部视图

UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, 50)];

UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(([UIScreen mainScreen].bounds.size.width - 130)/2, 0, 150, 50)];

label.text = @"HeaderFooter";

label.textColor = [UIColor whiteColor];

[headerView addSubview:label];

headerView.backgroundColor = [UIColor cyanColor];

tableView.tableHeaderView = headerView;

[self.view addSubview:tableView];

}

#pragma mark -UITableViewDataSource

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{

return self.data.count;

}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

UITableViewCell *cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil];

cell.textLabel.text = (NSString *)self.data[indexPath.row];

return cell;

}

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{

return  @"Johnny Appleseed";

}

- (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section{

return @"wrewrwer";

}

//自定义section头部视图

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{

UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 0,0, 120)];

view.backgroundColor = [UIColor grayColor];

UIImageView *imgView = [[UIImageView alloc]initWithFrame:CGRectMake(10, 20, 70, 70)];

imgView.backgroundColor = [UIColor lightGrayColor];

imgView.image = [UIImage imageNamed:@"home_tab_icon_4.png"];

[view addSubview:imgView];

UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(85, 20, 200, 70)];

label.font = [UIFont boldSystemFontOfSize:16];

label.text = @"Johnny Appleseed";

UILabel *label1 = [[UILabel alloc]initWithFrame:CGRectMake(10, 80, 200, 50)];

label1.text = @"Hobby Information:";

[view addSubview:label1];

[view addSubview:label];

return view;

}

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section{

//添加view

UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 0, 100)];

view.backgroundColor = [UIColor grayColor];

//添btn1

UIButton *btn1 = [UIButton buttonWithType:UIButtonTypeCustom];

btn1.frame = CGRectMake(([UIScreen mainScreen].bounds.size.width - 240)/3, 30, 120, 40);

[btn1 setTitle:@"Button1" forState:UIControlStateNormal];

[btn1 setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];

btn1.backgroundColor = [UIColor whiteColor];

[view addSubview:btn1];

//添加btn2

UIButton *btn2 = [UIButton buttonWithType:UIButtonTypeCustom];

btn2.frame = CGRectMake(([UIScreen mainScreen].bounds.size.width - 240)/3 *2 + 120, 30, 120, 40);

[btn2 setTitle:@"Button1" forState:UIControlStateNormal];

[btn2 setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];

btn2.backgroundColor = [UIColor whiteColor];

[view addSubview:btn2];

return view;

}

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{

return 120;

}

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{

return 100;

}

				
时间: 2024-10-06 15:16:02

UI中的表视图用法的相关文章

SAP程序代码中RANGE表的用法禁忌

最近经常有出现以上的SQL代码导致程序DUMP,SAP错误日志如下: 经过检查RANGE表GR_MATNR,当用于WHERE条件是,只限较小的数据量的情况(约100条左右): 若为大数据量应该用FOR ALL ENTRIES IN的语法,或者其它方式来改写. SAP程序代码中RANGE表的用法禁忌

UI开发----UITableView表视图-1

//  Created By 郭仔   2015年04月22日22:12:47 // ================================== 时间都去哪了!!!!!!! // ================================== 表视图 UITableView,iOS中最重要的视图,随处可?见. 表视图通常?用来管理?一组具有相同数据结构的数据. UITableView继承?自UIScrollView,所以可以滚动 表视图的每?一条数据都是显?示在UITableVi

Snail—UI学习之表视图TableView(一)

我们是整一个表视图 然后再表视图的上方是一个广告栏 首先,在.h文件中写上下面的代码 主要就是遵守一些代理 #import <UIKit/UIKit.h> @interface WJJRootViewController : UIViewController<UITableViewDataSource,UITableViewDelegate,UIScrollViewDelegate> @end 然后再.m文件中写上如下 #import "WJJRootViewContro

Snail—UI学习之表视图TableView(二)

接着上面的项目 ,当下面标记红色的代码写上后,我们按下右上角的edit按钮 就可以对cell进行插入.删除.移动等操作 #import "WJJRootViewController.h" @interface WJJRootViewController (){ //数据源 存放数据 NSMutableArray * _dataArray; //这就是我们的tableView UITableView * _tableView; //页面控制器 UIPageControl * _pageC

Snail—UI学习之表视图TableView多行删除

这次实现的功能是多行cell进行删除 代码是在上一次的基础上进行修改的 有的代码删除重写 有的方法只是加了一些逻辑判断 // // WJJRootViewController.m // blog_UITableView // // Created by Snail on 15-7-30. // Copyright (c) 2015年 Snail. All rights reserved. // #import "WJJRootViewController.h" @interface W

SAP程序代码中RANGE表的用法注意点

前几天写了个程序,在读SQL代码的时候,选择条件 in 一张range table,结果导致程序DUMP,SAP的LOG如下: 错误原因:RANGE表当用于WHERE条件是,只限较小的数据量的情况(约2000条左右): 若为大数据量应该用FOR ALL ENTRIES IN的语法,或者其它方式来改写.否则会DUMP

表视图控制器(TableViewController)(二)

1 tableView的编辑模式 1.1 问题 表视图可以进入编辑模式,当进入编辑模式就可以进行删除.插入.移动单元等操作,本案例还是使用联系人界面学习如何进入编辑模式,以及进入编辑模式之后的删除.插入.移动等操作,如图-1所示: 图-1 1.2 方案 首先还是创建一个带导航的TRContactTableViewController对象做为根视图控制器. 其次创建一个TRContact类用于管理联系人信息,有两个NSString类型的属性分别为name和phoneNumber,本案例为了学习方便

UI第九讲.UITableView表视图创建,表视图的重用机制,表视图的相关配置方法

一.UITableView表视图创建 1>.基本属性: UITableView继承自UIScrollView,所以可以滚动          表视图的每一条数据都是显示在UITableViewCell对象中          表视图可以分区显示数据,每个分区称为一个section,每一行称为row,编号都是从0始 2>.重要用法: 最重要的是两个代理方法 <UITableViewDelegate,UITableViewDataSource>(其中必须实现的是 numberOfRow

Struts2中UI标签之表单标签介绍

1.在Struts2中UI标签的表单标签分为两种:form标签本身和单个表单标签. 2.Struts2表单标签包括:form.textfield.password.radio.checkbox.checkboxlist.select.doubleselect.combobox.optiontransferselect.optgroup.updownselect.textarea.hidden.file.label.submit.token.head.datepicker.reset.richte