gpt4 book ai didi

iphone - 在没有 "setEditing:"方法的情况下启用拖放 UITableViewCell

转载 作者:可可西里 更新时间:2023-11-01 17:10:36 25 4
gpt4 key购买 nike

我正在尝试启用拖放 UITableViewCell 来交换它们。这不是问题,但我想在没有“setEditing:”方法的情况下进行。我想在用户使用 longGestureAction 之类的东西拖动单元格并将其放在另一个地方之前交换单元格,但不禁用 selectRow 方法,也不显示侧面图标。

我不想要这样的东西:

1img http://dl.dropbox.com/u/10739464/stackoverflow/bad.png

我想要这样的东西/当然可以拖放/:

2img http://dl.dropbox.com/u/10739464/stackoverflow/good.png

哦,我需要像在“清除”待办事项应用中一样启用拖放功能。

最佳答案

您可以使用 -setEditing: 轻松实现此效果。您只需分配 UITableViewCells 的一些属性:

- (UITableViewCell*)tableView:(UITableView)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

UITableViewCell *cell = ...;

cell.shouldIndentWhileEditing = NO;
cell.showsReorderControl = NO;

return cell;

}

只需确保在 -viewDidLoad 方法中调用 -setEditing::

- (void)viewDidLoad {
[tableView setEditing:YES animated:NO];
}

编辑:我在网上搜索了一下,发现了这个:JTGestureBasedTableViewDemo for iOS .它基于 ClearApp,令人印象深刻。您可以看看它是如何完成的,并在您的应用中应用一些解决方案:)


编辑#2:如果你想在编辑过程中启用选择,只需设置 tableView 的这个属性:

tableView.allowsSelectionDuringEditing = YES;

关于iphone - 在没有 "setEditing:"方法的情况下启用拖放 UITableViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9829289/

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