我需要返回tableView:heightForRowAtIndexPath?

Gen*_*ike 0 objective-c cgfloat

我有一个带有几个表的视图控制器.我希望一张桌子比其他桌子有更大的单元格.现在,我有:

- (CGFloat *)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (tableView != myBigTable)
    {
        return 44;
    }
    else
    {
        return 88;
    }
}
Run Code Online (Sandbox Code Playgroud)

我收到警告说

不兼容的整数到指针转换从结果类型为'CGFloat*'的函数返回'int'(又名'float*')

当我运行它时,它会崩溃.

我也尝试过:

  • return 44.0 - double to float*转换的错误
  • return 44.0f - 浮动到浮动*转换的错误
  • CGFloat *height; height = 44; return height; - 与直接返回我想要的值相同的错误

我找了类似于[CGFloat floatWithDouble:44.0];NSNumber的东西,但我没有找到任何东西.我应该使用什么?

Mar*_*n R 5

你的函数声明是错误的.肯定是

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
Run Code Online (Sandbox Code Playgroud)

返回类型CGFloat,而不是CGFloat *.