Ios HeightForRowatineXpath行索引与CellForRowatineXpath行索引不匹配

Ios HeightForRowatineXpath行索引与CellForRowatineXpath行索引不匹配,ios,Ios,决议: 我已经弄明白了,对不起,我犯了一个愚蠢的错误。基本上,我的表格没有分隔符,每个单元格的底部都有一个自定义边框。此边框未在较高的单元格中正确重新定位,使后面的单元格看起来更高。一旦我选择了一个单元格,选择背景就出现了 我有一个有趣的问题,希望有一个明显的解决方案或解释 我有一个UITableView,它应该有10行相同的高度,但第一个单元格应该略高于其他单元格 我有以下代码: -(NSInteger)numberOfSectionsInTableView:(UITableView*)tab

决议:
我已经弄明白了,对不起,我犯了一个愚蠢的错误。基本上,我的表格没有分隔符,每个单元格的底部都有一个自定义边框。此边框未在较高的单元格中正确重新定位,使后面的单元格看起来更高。一旦我选择了一个单元格,选择背景就出现了

我有一个有趣的问题,希望有一个明显的解决方案或解释

我有一个UITableView,它应该有10行相同的高度,但第一个单元格应该略高于其他单元格

我有以下代码:

-(NSInteger)numberOfSectionsInTableView:(UITableView*)tableView {

    return 1;
}


-(NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section {

    return 10;
}


-(CGFloat)tableView:(UITableView*)tableView heightForRowAtIndexPath:(NSIndexPath*)indexPath {    

    return indexPath.row == 0 ? defaultCellHeight + 20 : defaultCellHeight;
}


-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath {

    switch(indexPath.row) {
            case 0:
                    //text = First Row Text
                break;
            default:
                    //text = something else
                break;
    }

    //return some sort of cell here
}
现在我看到的问题是,第二排的位置比其他的都高,而不是像我预期的第一排。你知道为什么吗

我认为这与第一行被视为标题或其他内容有关,但无法找到绕过它的方法。随后的指数也必然比我预期的低1。

试试:

 -(CGFloat)tableView:(UITableView*)tableView heightForRowAtIndexPath:(NSIndexPath*)indexPath {    

if ([indexPath row] == 0)
return defaultCellHeight + 20
else
return defaultCellHeight

 }
经过测试,对我有效

试试:

 -(CGFloat)tableView:(UITableView*)tableView heightForRowAtIndexPath:(NSIndexPath*)indexPath {    

if ([indexPath row] == 0)
return defaultCellHeight + 20
else
return defaultCellHeight

 }

已测试并为我工作

请粘贴完整代码,我已尝试,但上面的代码似乎没有问题您是否添加了标题视图?还是部分标题?到目前为止,上面的代码看起来还不错。问题一定在别的地方。屏幕截图也可能有用。我已经弄明白了,对不起,我犯了一个愚蠢的错误。基本上,我的表格没有分隔符,每个单元格的底部都有一个自定义边框。此边框未在较高的单元格中正确重新定位,使后面的单元格看起来更高。很明显,我选择了一个单元格并显示了选择背景。请粘贴完整的代码,我尝试了,但上面的代码似乎没有问题。你添加了标题视图吗?还是部分标题?到目前为止,上面的代码看起来还不错。问题一定在别的地方。屏幕截图也可能有用。我已经弄明白了,对不起,我犯了一个愚蠢的错误。基本上,我的表格没有分隔符,每个单元格的底部都有一个自定义边框。此边框未在较高的单元格中正确重新定位,使后面的单元格看起来更高。一旦我选择了一个单元格,选择背景就出现了。