1

私のUITableViewには、iPhoneではなくiPadにある種の非表示のヘッダー/インセットがあります。

iphone tableView ipad tableView

この不要なヘッダー/インセットを削除するために次のすべてを試しましたが、成功しませんでした。

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.tableview.sectionHeaderHeight = 0.f;
    self.tableview.sectionFooterHeight = 0.f;
    self.tableview.tableHeaderView = nil;
    self.tableview.tableFooterView = nil;
    self.tableview.contentInset = UIEdgeInsetsZero;
}

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    return 0.f;
}

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
{
    return 0.f;
}

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
    return @"";
}

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    return [[[UIView alloc] initWithFrame:CGRectNull] autorelease];
}

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
    return [[[UIView alloc] initWithFrame:CGRectNull] autorelease];
}
4

1 に答える 1

1

わかりました、私はついに方法を見つけました...

self.tableview.tableHeaderView = [[[UIView alloc] initWithFrame:CGRectMake(0.f, 0.f, 0.f, FLT_MIN)] autorelease];

nil、、、、または高さが。のようなものCGRectNullは使用できません。だから私は以前はできるだけ近くにいました。CGRectZero0.fFLT_MIN0.f

于 2012-11-12T16:58:51.213 に答える