UITableView在iOS 8中很好但在iOS7中崩溃了

时间:2015-08-10 12:51:00

标签: ios objective-c uitableview ios7 ios8

我一直在关注这个iOS应用程序,基本上这些表在iOS8中都很好,但是在iOS7中运行时它们都没有高度。

最初的规范只支持iOS8支持,但由于一些客户只有iPhone 4s向后兼容性,因为要求。以下是正在发生的事情的屏幕截图。任何帮助都会很棒。

viewDidLoad

self.myTableView.estimatedRowHeight = 140.0;
self.myTableView.rowHeight = UITableViewAutomaticDimension;

它也有这个功能:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:   
                                          (NSIndexPath *)indexPath
{
    return UITableViewAutomaticDimension;
}

left iOS7, right iOS8

在故事板中,崩溃的细胞只是基本细胞。具有以下属性:

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

有条件地改变大小

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if ([[[UIDevice currentDevice]systemVersion]floatValue]>=8.0)
    {
        return UITableViewAutomaticDimension;
    }
    else{
        //Calulate size of cell and return it from here. like as
        return 40;
    }
}