Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios SEPROTOR在动态高度的合适视图中不可见?_Ios_Objective C_Xcode_Uitableview_Ipad - Fatal编程技术网

Ios SEPROTOR在动态高度的合适视图中不可见?

Ios SEPROTOR在动态高度的合适视图中不可见?,ios,objective-c,xcode,uitableview,ipad,Ios,Objective C,Xcode,Uitableview,Ipad,我正在设计一个应用程序,其中我使用了一个表视图。这个表视图使用了一个自定义单元格。我为表视图指定了比例高度。T 表格视图高度限制: equal height to mainview multiplier:189:568 单元属性 cell height:77 图像约束: equal height to mainview multiplier:189:568 标签约束 文本视图内容维护 cell height:77 右下角标签约束 使行高动态化的代码 - (CGFloat)tab

我正在设计一个应用程序,其中我使用了一个表视图。这个表视图使用了一个自定义单元格。我为表视图指定了比例高度。T

表格视图高度限制:

equal height to mainview
multiplier:189:568
单元属性

cell height:77

图像约束:

equal height to mainview
multiplier:189:568

标签约束

文本视图内容维护

cell height:77

右下角标签约束

使行高动态化的代码

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:

    (NSIndexPath *)indexPath
    {
        float percentage = (77.0 / 568.0);
        float height = self.view.frame.size.height * percentage;

        return (height>77.0)?height:77.0;
    }
问题屏幕

cell height:77

IB中的UITableViewCell是否与覆盖drawRect:的UITableViewCell子类关联?如果是这样的话,请确保您正在调用超级实现,因为这是在底部划出界线的地方。如果要覆盖布局子视图,请确保没有视图遮挡单元格底部

在我的例子中,在重写layoutSubviews方法之后,我忘记调用[super layoutSubviews]。我花了几个小时才找到问题


希望这将对您有所帮助。

将自定义单元格大小增加到80-88可能会解决您的问题

减小图像大小并重试。我已经减小了图像大小。您在自定义单元格实现中调用
[super layoutSubviews]