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