ios – UITableView节头与64位iPad上的行重叠. 32位工作正常

前端之家收集整理的这篇文章主要介绍了ios – UITableView节头与64位iPad上的行重叠. 32位工作正常前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
32位iPad:

64位iPad:

这是代码

  1. - (float) tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
  2. {
  3. return 40.0;
  4. }
  5.  
  6. - (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
  7. {
  8. UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0,tableView.frame.size.width,40)];
  9.  
  10. [headerView setBackgroundColor:[UIColor grayColor]];
  11.  
  12. UILabel *nameLabel = [[UILabel alloc] initWithFrame:CGRectMake(10,113,headerView.frame.size.height)];
  13. nameLabel.font = [UIFont systemFontOfSize:14];
  14. nameLabel.numberOfLines = 0;
  15. nameLabel.textAlignment = NSTextAlignmentCenter;
  16. nameLabel.text = @"Name";
  17. [headerView addSubview:nameLabel];
  18.  
  19. nameLabel = [[UILabel alloc] init];
  20. nameLabel.numberOfLines = 0;
  21. nameLabel.font = [UIFont systemFontOfSize:14];
  22. nameLabel.frame = CGRectMake(175,50,headerView.frame.size.height);
  23. nameLabel.text = @"Risk Level";
  24. [headerView addSubview:nameLabel];
  25.  
  26. nameLabel = [[UILabel alloc] init];
  27. nameLabel.numberOfLines = 0;
  28. nameLabel.font = [UIFont systemFontOfSize:14];
  29. nameLabel.frame = CGRectMake(220,headerView.frame.size.height);
  30. nameLabel.text = @"Code";
  31. [headerView addSubview:nameLabel];
  32.  
  33. nameLabel = [[UILabel alloc] init];
  34. nameLabel.numberOfLines = 0;
  35. nameLabel.font = [UIFont systemFontOfSize:14];
  36. nameLabel.frame = CGRectMake(280,60,headerView.frame.size.height);
  37. nameLabel.text = @"Currency";
  38. [headerView addSubview:nameLabel];
  39.  
  40. nameLabel = [[UILabel alloc] init];
  41. nameLabel.numberOfLines = 0;
  42. nameLabel.font = [UIFont systemFontOfSize:14];
  43. nameLabel.frame = CGRectMake(420,100,headerView.frame.size.height);
  44. nameLabel.text = @"Issuer";
  45. [headerView addSubview:nameLabel];
  46.  
  47. return headerView;
  48. }

解决方法

找到了解决方案.

不得不使用CGFloat而不是float作为heightForHeaderAtSection的返回类型:

猜你在找的iOS相关文章