0

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

提前致谢....

4

2 回答 2

1

这取决于您设置的行数

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

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

于 2012-05-07T10:53:14.420 回答
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
}
于 2012-05-07T11:25:39.583 回答