gpt4 book ai didi

iphone - 如何在 iPhone 中删除表格的一行

转载 作者:太空狗 更新时间:2023-10-30 03:46:11 26 4
gpt4 key购买 nike

我有一个 UITableView,我想为用户提供当他在行上滑动或轻弹手指时删除行的功能。我知道编辑风格,它提供了一个带有 -ve 符号的圆形红色按钮。但是如何实现轻弹风格。我看到很多应用程序都在使用它,苹果是否为它提供了任何内置委托(delegate),或者我们需要为它编写自己的 Controller 。

最佳答案

为了获得滑动效果,您需要实现 TableView 委托(delegate)

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath 

方法,这将提供对用于删除的滑动交互的访问。我通常还为可以删除的 TableView 提供编辑交互,因为滑动交互往往对用户有点隐藏。

举个例子:

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView beginUpdates];
if (editingStyle == UITableViewCellEditingStyleDelete) {
// Do whatever data deletion you need to do...
// Delete the row from the data source
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath, nil] withRowAnimation:UITableViewRowAnimationTop];
}
[tableView endUpdates];
}

希望对您有所帮助。

关于iphone - 如何在 iPhone 中删除表格的一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1168593/

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