gpt4 book ai didi

ios - 如何在 UITableView 的第一个位置移动选定的单元格?

转载 作者:行者123 更新时间:2023-12-01 16:41:20 25 4
gpt4 key购买 nike

现在我正在尝试为选定的单元格设置动画以移动到顶部,这意味着带有上下滑动动画的第一个位置。

如果 tableview 有两个以上的项目,用户点击第二个或第三个,选中的单元格将移动到第一个位置,第一个到第二个,第二个到第三个。

我已经搜索并实现了一些示例,但我只移动了重复的单元格一。

下面是我的代码,

 -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"didSelectRowAtIndexPath = %d",indexPath.row);
[tableView beginUpdates];
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath]
withRowAnimation:UITableViewRowAnimationTop];
[tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:indexPath]
withRowAnimation:UITableViewRowAnimationTop];
// update your dataSource as well.
[tableView endUpdates];
[coachInfoTableView reloadData];
}

如果你有任何人知道这个解决方案,请更新我。我会很感激你的。

最佳答案

您必须在制作动画之前更新数据源,如果您只想移动单元格,请使用 - (void)moveRowAtIndexPath:(NSIndexPath *)indexPath toIndexPath:(NSIndexPath *)newIndexPath而不是删除/插入单元格。

调用reloadData将使您在没有任何动画的情况下重新加载表格 View 。

关于ios - 如何在 UITableView 的第一个位置移动选定的单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24076165/

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