如何处理CellForRowAtIndexpath方法

时间:2012-05-07 10:50:23

标签: iphone ipad uitableview

我有一个表视图,其中我在一个部分中有 15行。 所以当表视图加载时它只显示前9行,我用方法CellForRowAtIndexpath方法检查了它,但我希望在此方法中为viewload方法调用所有15行。 请帮帮我。

提前感谢....

2 个答案:

答案 0 :(得分:1)

取决于您从

设置的行数
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

如果你有一个数组然后返回 [arr count];作为行数,如果您想要静态行,请在此方法中使用return 15;

答案 1 :(得分:1)

您可以使用这些方法,或者如果您希望所有单元格都在第一次查看前面,那么您应该使用上一个方法减小单元格的高度。还要检查数组中有多少值。

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
{
return 1;
}

-(NSInteger)tableView:(UITableView *)tableView  numberOfRowsInSection:(NSInteger)section 
{
return [Array count];

}
-(UITableViewCell *)tableView:(UITableView *)tableView
     cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{
   static NSString *CellIdentifier = @"Cell";
   UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
   if (cell == nil) {
    cell = [[[UITableViewCell alloc]
             initWithStyle:UITableViewCellStyleSubtitle
             reuseIdentifier:CellIdentifier]
            autorelease];
 }
   cell.textLabel.text=[Array objectAtIndex:indexPath.row];


    return cell;
}
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return 20;//use this method for cell height
}