Ios UITableView节头与64位iPad上的行重叠。在32位上运行良好
32位iPad:Ios UITableView节头与64位iPad上的行重叠。在32位上运行良好,ios,uitableview,64-bit,32bit-64bit,Ios,Uitableview,64 Bit,32bit 64bit,32位iPad: 64位iPad: 代码如下: - (float) tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { return 40.0; } - (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { UIView *headerV
64位iPad: 代码如下:
- (float) tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
return 40.0;
}
- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, 40)];
[headerView setBackgroundColor:[UIColor grayColor]];
UILabel *nameLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 0, 113, headerView.frame.size.height)];
nameLabel.font = [UIFont systemFontOfSize:14];
nameLabel.numberOfLines = 0;
nameLabel.textAlignment = NSTextAlignmentCenter;
nameLabel.text = @"Name";
[headerView addSubview:nameLabel];
nameLabel = [[UILabel alloc] init];
nameLabel.numberOfLines = 0;
nameLabel.font = [UIFont systemFontOfSize:14];
nameLabel.frame = CGRectMake(175, 0, 50, headerView.frame.size.height);
nameLabel.text = @"Risk Level";
[headerView addSubview:nameLabel];
nameLabel = [[UILabel alloc] init];
nameLabel.numberOfLines = 0;
nameLabel.font = [UIFont systemFontOfSize:14];
nameLabel.frame = CGRectMake(220, 0, 50, headerView.frame.size.height);
nameLabel.text = @"Code";
[headerView addSubview:nameLabel];
nameLabel = [[UILabel alloc] init];
nameLabel.numberOfLines = 0;
nameLabel.font = [UIFont systemFontOfSize:14];
nameLabel.frame = CGRectMake(280, 0, 60, headerView.frame.size.height);
nameLabel.text = @"Currency";
[headerView addSubview:nameLabel];
nameLabel = [[UILabel alloc] init];
nameLabel.numberOfLines = 0;
nameLabel.font = [UIFont systemFontOfSize:14];
nameLabel.frame = CGRectMake(420, 0, 100, headerView.frame.size.height);
nameLabel.text = @"Issuer";
[headerView addSubview:nameLabel];
return headerView;
}
找到了解决办法
had必须使用CGFloat而不是float作为heightForHeaderAtSection的返回类型:@AshishAwaghad我使用了正确的方法CGFloat return,但问题仍然存在