1

有我的 tableView 代码,我正在使用一个 costom 单元:

- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *IOsCell = @"IOsCell";  
    IOsCellViewController *cell = [tableView dequeueReusableCellWithIdentifier:IOsCell];
    if ( cell == nil ) 
    {
        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"IOsCellViewController" owner:self options:nil];
        cell=[nib objectAtIndex:0];
    }

我的成本单元格视图中有一些标签:

在此处输入图像描述

我正在努力的部分就像图片一样。

在 UITableView 的底部有一个单元格视图。

在此处输入图像描述

我不知道这怎么会发生以及如何解决这个问题。

我希望我足够清楚。任何帮助是极大的赞赏。

谢谢。

4

3 回答 3

1

试试这个:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return height_of_your_cell;
}
于 2012-05-04T07:03:10.497 回答
1

两个建议:

  1. 确保您tableView:numberOfRowsInSection返回正确的数字(从您的屏幕截图中,它看起来应该为该部分返回至少 4)

  2. 确保您tableView:heightForRowAtIndexPath为该自定义单元格返回正确的高度

还有一个经典的,我已经被烧了几次:确保你的委托正确连接,以便实际上调用这些方法。

于 2012-05-04T07:03:20.887 回答
0

您在 tableFooterView 属性中有一个 UIView。它可能来自界面生成器。您可以-viewDidLoad通过执行将其从表视图控制器中删除

self.tableView.tableFooterView = nil;
于 2012-05-04T07:09:57.740 回答