相关疑难解决方法(0)

UITableView点击并按住+拖放

我想了解如何执行以下操作:

我有一个UItableView,当用户点击并保持其中一行时,它进入编辑模式

一旦进入编辑模式,我需要单元格保持被选中并在用户手指下弹出效果.

用户应该能够拖动弹出的单元格并将其重新定位到另一行,而无需抬起手指.

我已经拥有的:

我有一个长按手势识别器,我将表格设置为长按手势识别器选择器中的编辑.

然而,为了拖动单元格,我当前需要抬起手指并重新点击以拖动单元格,这不是我想要的.

任何帮助,将不胜感激.

drag-and-drop uitableview ios

12
推荐指数
1
解决办法
1万
查看次数

重新排序UITableView并隐藏重新排序控件

我的问题是这样的:重新排序UITableView而没有重新排序控制,我使用这些方法:

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
    return YES;
}
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
    return UITableViewCellEditingStyleNone;
}
- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath {
    return NO;
}
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath {
    return YES;
}
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath{

}
Run Code Online (Sandbox Code Playgroud)

[self.tableView setEditing:YES];

......

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    ItemTableViewCell *cell = (ItemTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"ItemTableViewCell" …
Run Code Online (Sandbox Code Playgroud)

uitableview ios

6
推荐指数
1
解决办法
5159
查看次数

Swift - 使用Long Gesture Recognizer拖放TableViewCell

所以我看过很多关于重新排序与使用"编辑模式"相关的单元格的帖子,但没有解决我遇到的问题.(对不起,如果我错了).

我正在构建一个排名应用程序,并寻找一种方法来使用长手势识别器来重新排序我的UITableView中的单元格.基本上,用户将能够与他们的朋友重新排序并"排列"一组中充满字符串的单元格.

我会使用导航栏中使用"编辑"栏按钮项的标准路线,但我使用导航栏的右上角已经将新字符串添加到tableview.(下图描绘了我的意思).

到目前为止,我已经添加了`

    var lpgr = UILongPressGestureRecognizer(target: self, action: "longPressDetected:")

    lpgr.minimumPressDuration = 1.0;
    tableView.addGestureRecognizer(lpgr)`
Run Code Online (Sandbox Code Playgroud)

到我的viewDidLoad方法,并开始创建以下函数:

    func longPressDetected(sender: AnyObject) {

    var longPress:UILongPressGestureRecognizer = sender as UILongPressGestureRecognizer
    var state:UIGestureRecognizerState = longPress.state

    let location:CGPoint = longPress.locationInView(self.tableView) as CGPoint
    var indexPath = self.tableView.indexPathForRowAtPoint(location)?

    var snapshot:UIView!
    var sourceIndexPath:NSIndexPath!

}
Run Code Online (Sandbox Code Playgroud)

我在互联网上所提供的所有资源最终都显示了一个巨大的,长期的功能添加剂列表,以获得所需的结果,但这些例子涉及核心数据.在我看来,必须有一个更简单的方法来简单地重新排序tableview单元格长按?

在此输入图像描述

uitableview uigesturerecognizer ios swift

6
推荐指数
2
解决办法
9169
查看次数

如何重新排序uitableviewcell而不显示重新排序控制?

我正在为我的ipad应用程序使用spliviewcontroller.我还对spliview左边的uitableview实施了重新排序.我想要实现的是用户可以重新排序tableCell但不需要触摸三个白条.用户应该能够触摸单元格上的任何位置并重新排序.可能吗?

iphone uitableview

5
推荐指数
1
解决办法
3323
查看次数