gpt4 book ai didi

iphone - 强制 UITableView 滚动到顶部?

转载 作者:可可西里 更新时间:2023-11-01 06:18:06 24 4
gpt4 key购买 nike

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

-(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。它会吸附到顶部然后吸附回来

最佳答案

我喜欢下面的解决方案,因为它还会滚动到标题 View 的顶部(如果有的话)。

[self.tableView setContentOffset:CGPointZero animated:YES];

关于iphone - 强制 UITableView 滚动到顶部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11269148/

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