小编LDY*_*LDY的帖子

在UITableView中移动单元格时,如何使单元格保持静止?

我有一个占据景点的人员名单.我希望用户能够将这些人重新安排到不同的位置,但是,有些地方是不受限制的.我认为使用UITableView的重新排列功能最容易实现.但是,我无法弄清楚如何让不可用的斑点保持静止.

例如,我想将Activia Boulanger移到第5位.灰色细胞应该是不可移动的细胞.

开始观点:

开始

UITableView自动执行的操作:

UITableView的功能

我想要UITableView做什么:

我想要的是

设置tableView:canMoveRowAtIndexPath:似乎只是阻止您移动细胞,但不会阻止细胞移动以响应其他细胞的运动.

任何帮助将不胜感激.谢谢


更新:下面是一些示例代码,其中包含问题的设置.我没有将我的努力包括在一个解决方案中,因为它们都失败了并且会使事情变得混乱.

#import "LDYViewController.h"

static NSString * unmoveableCellId = @"NoMove";
static NSString * moveableCellId = @"OkMove";

@implementation LDYViewController
@synthesize tableView;
@synthesize peopleList;

- (void)viewDidLoad
{
    [super viewDidLoad];

    peopleList = [[NSMutableArray alloc] initWithObjects:
                  @"Belinda Boomer", @"Activia Boulanger", @"Arnold Carter", [NSNull null], @"Attila Creighton", [NSNull null], @"Bruce Cleary", [NSNull null], nil];
    [tableView setEditing:YES];
    // Do any additional setup after loading the view, typically from a nib.
}

#pragma mark - Table view data …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c uitableview ios

4
推荐指数
2
解决办法
7950
查看次数

标签 统计

ios ×1

iphone ×1

objective-c ×1

uitableview ×1