tableView cell 自适应高度无效

2021-08-06  本文已影响0人  Albert新荣

记得不要把

  _tableView.estimatedRowHeight = 0; 不可以设为0 设为0之后,自适应高度将无效

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    switch (indexPath.section) {
        case 1:
        {
            switch (indexPath.row) {
                case 0:
                    return 20+155*((self.picsList.count+1)/2);
                    break;
                case 1:
                    return 65;
                    break;
                case 2: case 3: case 4: case 5:
                    return UITableViewAutomaticDimension;
                    break;
                default:
                    return 0.001f;
                    break;
            }
        }
            break;
        case 2:
            return 100;
            break;
        default:
            return 65;
            break;
    }

}

记得改成这样

 _tableView.estimatedRowHeight = 65; //我这边大多数时候用的是65高度的

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    switch (indexPath.section) {
        case 1:
        {
            switch (indexPath.row) {
                case 0:
                    return 20+155*((self.picsList.count+1)/2);
                    break;
                case 1:
                    return 65;
                    break;
                case 2: case 3: case 4: case 5:
                    return UITableViewAutomaticDimension;
                    break;
                default:
                    return 0.001f;
                    break;
            }
        }
            break;
        case 2:
            return 100;
            break;
        default:
            return 65;
            break;
    }

}
上一篇 下一篇

猜你喜欢

热点阅读