强制UITableView滚动到顶部?[英] Force UITableView to scroll to top?

本文是小编为大家收集整理的关于强制UITableView滚动到顶部?的处理方法,想解了强制UITableView滚动到顶部?的问题怎么解决?强制UITableView滚动到顶部?问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

如果 tableview 包含少于 10 个左右的单元格,您将如何强制 UITableViewCell 滚动到顶部?当 tableview 处于编辑模式时,我支持在 tableView 单元格中编辑托管对象上下文.不用说,如果一个单元格位于 tableview 的底部,当用户去编辑事件的标题或位置时,它会被键盘阻止.我尝试了类似的解决方案:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath
{
    [tableView deselectRowAtIndexPath:indexPath animated:NO];

    if(_selectedIndex == indexPath.row){
        _selectedIndex = -1;
        [tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath]
                         withRowAnimation:UITableViewRowAnimationFade];
        return;
    }

    if(_selectedIndex >= 0){
        NSIndexPath *previous = [NSIndexPath indexPathForRow:_selectedIndex inSection:0];
        _selectedIndex = indexPath.row;
        [tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:previous]
                         withRowAnimation:UITableViewRowAnimationFade];
    }

    _selectedIndex = indexPath.row;
    [tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath]
                     withRowAnimation:UITableViewRowAnimationFade];

    [tableView setContentOffset:CGPointMake(0, [tableView rowHeight]*indexPath.row) animated:YES];
}

但这不会将 tableview 保持在 contentOffset.它会弹到顶部然后弹回来

推荐答案

有没有考虑向上滑动整个tableview?

编辑:我确实找到了一些看起来像你正在寻找的东西:代码在这里.

此代码从底部缩小表格视图的插图,然后允许它显示其中一个较低的单元格而无需向下对齐.

本文地址:https://www.itbaoku.cn/post/924397.html