美文网首页
关于tableView刷新时,刷新的位置与之前位置保持一致的初级

关于tableView刷新时,刷新的位置与之前位置保持一致的初级

作者: 前进中的HDG | 来源:发表于2023-11-13 09:56 被阅读0次

关于tableView刷新时,刷新的位置与之前位置不符解决方案:
由于iOS 11新特性导致问题,目前自己已找到的解决方案:
以下三个属性在 iOS11新特性下可以在刷新tableView 后,cell保持在原位置

 tableView.estimatedRowHeight = 0;
 tableView.estimatedSectionHeaderHeight = 0;
 tableView.estimatedSectionFooterHeight = 0;

也有人说可以用下面的这个方法也是一种方案,但是没有试过,只当做个记录:

- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath {
    NSNumber *height = [self.cellHeightArray objectAtIndex:indexPath.row];
    if (height) {
        return height.doubleValue; 
    }
    return UITableViewAutomaticDimension;
}

相关文章

网友评论

      本文标题:关于tableView刷新时,刷新的位置与之前位置保持一致的初级

      本文链接:https://www.haomeiwen.com/subject/tqtdwdtx.html