记得不要把
_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;
}
}
网友评论