在适合动态高度的uitable视图中看不到seprator?

时间:2015-10-07 06:23:46

标签: ios objective-c xcode uitableview ipad

我正在设计一个应用程序,其中我使用了一个表视图。此表视图使用自定义单元格。我给表视图提供了比例高度.T

tableview高度限制:

equal height to mainview
multiplier:189:568

单元格属性

cell height:77

enter image description here

图片限制:

enter image description here

标签限制

enter image description here

TextViewContsraints

enter image description here

右下角标签限制

enter image description here

使行高度动态化的代码

- (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;
    }

问题屏幕

enter image description here

2 个答案:

答案 0 :(得分:0)

IB中的UITableViewCell是否与覆盖drawRect的UITableViewCell子类相关联?如果是这样,请确保您正在调用超级实现,因为这是在底部绘制线条的内容。如果要覆盖layoutSubviews,请确保没有视图遮挡单元格的底部。

在我的情况下,我忘记在覆盖layoutSubviews方法后调用[super layoutSubviews]。花了我几个小时才发现问题。

希望这会对你有所帮助。

答案 1 :(得分:0)

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