3

在新的iOs8中,如果我不实现该heightForRowAtIndexPath方法,就会以正确的高度显示多行的一行。
但是,如果我想保留对 iOs7 的向后兼容性,我需要heightForRowAtIndexPath实现的方法......
我怎样才能只在 iOs8 中实现呢?

4

1 回答 1

5

您应该使用定义规则:

#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;
}
于 2014-10-15T14:19:28.773 回答