我有一个占据景点的人员名单.我希望用户能够将这些人重新安排到不同的位置,但是,有些地方是不受限制的.我认为使用UITableView的重新排列功能最容易实现.但是,我无法弄清楚如何让不可用的斑点保持静止.
例如,我想将Activia Boulanger移到第5位.灰色细胞应该是不可移动的细胞.
开始观点:

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)