gpt4 book ai didi

ios - 调整 TableView 单元格高度会影响最后一个单元格时的尾随空单元格

转载 作者:行者123 更新时间:2023-11-28 22:17:20 26 4
gpt4 key购买 nike

我目前正在使用以下 tableView 委托(delegate)方法来调整单个单元格被选中时的高度:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
CGFloat height = 44.0f;
if (self.selectedIndexPath && indexPath.row == self.selectedIndexPath.row){
return height + 20;
}
return height;
}

当调整的单元格不是要显示的最后一个单元格时,此函数可以正常工作。但是,如果它是最后一个单元格,该函数也会对所有尾随空单元格的高度产生不利影响,如图所示:

不是最后一个单元格(选择了用户“bansvsiena”)

enter image description here

最后一个单元格(选择了“newregistant”——注意所有尾部单元格也具有相同的高度)

enter image description here

有没有办法解决这个问题?谢谢!

最佳答案

有两种可能的解决方案:

  1. 为什么不从所有空单元格中删除分隔符?您可以将 UITableView 的 分隔符样式设置为单行 eclipse 刻。这样做不会显示空单元格的分隔符。

  2. 设置 self.selectedIndexPath 值后(我想您是在 tableView:didSelectRowAtIndexPath: 中完成的)您正在重新加载表格。您可以取消执行此操作并执行以下操作

    [_tblCredits reloadRowsAtIndexPaths:@[indexPath, self.selectedIndexPath] withRowAnimation:UITableViewRowAnimationNone];

由于您的所有单元格最初都将以 44 像素的高度创建,并且您不会重新加载表格,因此高度只会针对您在数组中传递的那些行发生变化。这种方法比只重新加载需要重新加载的行要好得多,而不是整个表。

希望这有帮助:)

关于ios - 调整 TableView 单元格高度会影响最后一个单元格时的尾随空单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21325257/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com