删除heightForRowAtIndexPath:与iOs7的兼容性

时间:2014-10-15 14:15:32

标签: xcode uitableview ios8 heightforrowatindexpath

在新的iOs8中,如果我没有实现heightForRowAtIndexPath方法,则会显示具有多行的行,其高度正确。
但是,如果我想保持与iOs7的后向兼容性,我需要实现heightForRowAtIndexPath方法...
我怎样才能在iOs8中实现它?

1 个答案:

答案 0 :(得分:5)

您应该使用define rule:

#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v)  ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)

在这里你应该如何使用它:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    if (!SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"8.0"))
        return 100.0;//your custom height here
    else
        return UITableViewAutomaticDimension;
}