iOS—UITableView 的使用(分组形式)

来源:互联网 发布:动态ip绑定域名 编辑:程序博客网 时间:2024/05/01 21:29

以下是我在网上看到的代码,分享给大家

创建Single View Application 

SimpleViewController.h文件代码

#import <UIKit/UIKit.h>//设置2协议@interface SimpleViewController : UIViewController<UITableViewDataSource,UITableViewDelegate>{    UITableView *DataTbale;    NSMutableArray *dataAray1;//数组1    NSMutableArray *dataArray2;//数组2    NSMutableArray *titleArray;//标题数组    }@end

SimpleViewController.m文件代码

#import "SimpleViewController.h"@interface SimpleViewController ()@end@implementation SimpleViewController- (void)viewDidLoad{    [super viewDidLoad];//DataTbale=[[UITableView alloc]initWithFrame:CGRectMake(0, 0, 320, 460)];    //UITableView 以分组的 style     DataTbale=[[UITableView alloc]initWithFrame:CGRectMake(0, 0, 320, 460) style:UITableViewStyleGrouped];    DataTbale.delegate=self;//设置委托    DataTbale.dataSource=self;//数据委托    [self.view addSubview:DataTbale];//加载子视图        dataAray1=[[NSMutableArray alloc]initWithObjects:@"中国",@"美国",@"英国", nil];    dataArray2=[[NSMutableArray alloc]initWithObjects:@"黄种人",@"黑种人",@"白种人", nil];    titleArray=[[NSMutableArray alloc]initWithObjects:@"国家",@"种族", nil];}- (void)didReceiveMemoryWarning{    [super didReceiveMemoryWarning];    // Dispose of any resources that can be recreated.}//设置并返回段数- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{    return 2;}//每个section加标题-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{    return [titleArray objectAtIndex:section];}#pragma mark------必须实现-------//返回个段的行数- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{    switch (section) {        case 0:            return [dataAray1 count];            break;        case 1:            return [dataArray2 count];            break;                    default:            return 0;            break;    }}// Row display. Implementers should *always* try to reuse cells by setting each cell's reuseIdentifier and querying for available reusable cells with dequeueReusableCellWithIdentifier:// Cell gets various attributes set automatically based on table (separators) and data source (accessory views, editing controls)//绘制Cell- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{    static NSString *cellStr=@"cell";    UITableViewCell *cell=(UITableViewCell *)[tableView dequeueReusableCellWithIdentifier:cellStr];    if (cell==nil) {        cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellStr];    }    switch (indexPath.section) {        case 0:            [[cell textLabel]setText:[dataAray1 objectAtIndex:indexPath.row]];            break;        case 1:            [[cell textLabel]setText:[dataArray2 objectAtIndex:indexPath.row]];            break;                    default:            break;    }    return cell;}#pragma mark------必须实现-------@end


原创粉丝点击