1.制作tableView视图
1。在.h文件下:
@interfaceMainViewController : UIViewController<UITableViewDelegate,UITableViewDataSource>
@end
注释:
UITableViewDelegate,UITableViewDataSource统称为协议。
UITableViewDataSource:连接数据和表视图
协议定了2个要求实现的方法
(tableView:cellForRowAtIndexPath
tableView:numberOfRowInSection)
告诉表视图显示多少行数据和每一行中的数据。
UITableViewDelegate:负责处理UITableView的表现。(协议中可以管理表行的高度,配置节点头部和底部,对表单元重新等)
2.在.m文件下:
//
// MainViewController.m
// Ex
//
// Created by xpp on 13-11-14.
// Copyright (c) 2013年 tci . All rights reserved.
//
#import "MainViewController.h"
@interface MainViewController ()
@end
@implementationMainViewController
NSArray* tabelData;
//实例化tabelData,即要显示的数据。
- (void)viewDidLoad //在控制器的视图装载到内存中完成之后,调用该方法。
{
[super viewDidLoad];
// Do anyadditional setup after loading the view, typically from a nib.
tabelData= [NSArray arrayWithObjects:@"egg",@"hamburger",@"breakfast",@"ham",@"noodle",@"coffee",@"egg",@"hamburger",@"breakfast",@"ham",@"noodle",@"coffee",@"egg",@"hamburger",@"breakfast",@"ham",@"noodle",@"coffee",@"egg",@"hamburger",@"breakfast",@"ham",@"noodle",@"coffee",nil];
}
-(NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section{//该方法是为表视图提供分段的个数(所有的列表项个数)
NSLog(@"%i",tabelData.count);
return[tabelData count];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose ofany resources that can be recreated.
}
-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{//提供表视图单元格所需要的数据。
static NSString* simpleTableIdentifier = @"SimpleTableItem";
//该语句为表视图单元格提供了一个标识,当上面的单元格滚出屏幕,下面的单元格滚入屏幕时候,可以通过判断这个标识是否有可以重用的单元格,如果有则重用,如果没有则创建一个新的。
UITableViewCell*cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
if (cell== nil) {
cell = [[UITableViewCellalloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
}
cell.textLabel.text = [tabelDataobjectAtIndex:indexPath.row];
returncell;
}
@end
3.连接数据源和委托
表视图单元格的单元元素:
图片 cell.imageView.image
文本标签 cell.textLabel.text
详细文本标签 cell.detailTextLabel.text
http://www.cnblogs.com/syxchina/archive/2012/09/08/2677007.html