首先需要初始化table,
UITableView * table; 这个我感觉申请成全局变量好一些
table = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)];
由于要设置 table.delegate = self; table.dataSource = self;
所以在最上面interface旁边要加上 数据源和委派<UITableViewDelegate,UITableViewDataSource>
记得将初始化好的table加入到 self.view中
然后开始进行别的函数
//在interface旁边加了 数据源和委派 之后才能用这个
//这个函数是返回组数
- (NSInteger) numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
//这个函数是返回一组内cell的个数
- (NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 4;
}
//然后才进行生成或者是在数据池里寻找cell
- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString * cellId = @"cellId";//首先定义一个字符串对象,用来做cell的标记,下面会用到
// 然后在数据池里找标记为cellId的 cell,找到,就直接显示出来,没找到,就要初始化这个cell 了
UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:cellId];
if(!cell) //如果没找到
{
cell=[[UITableViewCell alloc]init];//初始化生成cell
}
tableView.rowHeight = 200;//定义cell的高度
NSInteger row1 = indexPath.row;//获取cell的索引
然后再加cell上的其他东西
最后返回cell
return cell;
}