├── Classes ├── MultiSelectTableViewAppDelegate.h ├── MultiSelectTableViewAppDelegate.m ├── MultiSelectTableViewCell.h ├── MultiSelectTableViewCell.m ├── NSMutableArray+Additions.h ├── NSMutableArray+Additions.m ├── RootViewController.h └── RootViewController.m ├── Images ├── icon_sel_mark.png └── icon_unsel_mark.png ├── MainWindow.xib ├── MultiSelectTableView-Info.plist ├── MultiSelectTableView.xcodeproj ├── Jamming.mode1v3 ├── Jamming.pbxuser └── project.pbxproj ├── MultiSelectTableView_Prefix.pch ├── README ├── RootViewController.xib └── main.m /Classes/MultiSelectTableViewAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // MultiSelectTableViewAppDelegate.h 3 | // MultiSelectTableView 4 | // 5 | // Created by Jamming on 12-3-21. 6 | // Copyright 2012 Jamming. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MultiSelectTableViewAppDelegate : NSObject { 12 | 13 | UIWindow *window; 14 | UINavigationController *navigationController; 15 | } 16 | 17 | @property (nonatomic, retain) IBOutlet UIWindow *window; 18 | @property (nonatomic, retain) IBOutlet UINavigationController *navigationController; 19 | 20 | @end 21 | 22 | -------------------------------------------------------------------------------- /Classes/MultiSelectTableViewAppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // MultiSelectTableViewAppDelegate.m 3 | // MultiSelectTableView 4 | // 5 | // Created by Jamming on 12-3-21. 6 | // Copyright 2012 Jamming. All rights reserved. 7 | // 8 | 9 | #import "MultiSelectTableViewAppDelegate.h" 10 | #import "RootViewController.h" 11 | 12 | 13 | @implementation MultiSelectTableViewAppDelegate 14 | 15 | @synthesize window; 16 | @synthesize navigationController; 17 | 18 | 19 | #pragma mark - 20 | #pragma mark Application lifecycle 21 | 22 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 23 | 24 | // Override point for customization after application launch. 25 | 26 | // Set the navigation controller as the window's root view controller and display. 27 | self.window.rootViewController = self.navigationController; 28 | [self.window makeKeyAndVisible]; 29 | 30 | return YES; 31 | } 32 | 33 | 34 | - (void)applicationWillResignActive:(UIApplication *)application { 35 | /* 36 | Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. 37 | Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. 38 | */ 39 | } 40 | 41 | 42 | - (void)applicationDidEnterBackground:(UIApplication *)application { 43 | /* 44 | Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 45 | If your application supports background execution, called instead of applicationWillTerminate: when the user quits. 46 | */ 47 | } 48 | 49 | 50 | - (void)applicationWillEnterForeground:(UIApplication *)application { 51 | /* 52 | Called as part of transition from the background to the inactive state: here you can undo many of the changes made on entering the background. 53 | */ 54 | } 55 | 56 | 57 | - (void)applicationDidBecomeActive:(UIApplication *)application { 58 | /* 59 | Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. 60 | */ 61 | } 62 | 63 | 64 | - (void)applicationWillTerminate:(UIApplication *)application { 65 | /* 66 | Called when the application is about to terminate. 67 | See also applicationDidEnterBackground:. 68 | */ 69 | } 70 | 71 | 72 | #pragma mark - 73 | #pragma mark Memory management 74 | 75 | - (void)applicationDidReceiveMemoryWarning:(UIApplication *)application { 76 | /* 77 | Free up as much memory as possible by purging cached data objects that can be recreated (or reloaded from disk) later. 78 | */ 79 | } 80 | 81 | 82 | - (void)dealloc { 83 | [navigationController release]; 84 | [window release]; 85 | [super dealloc]; 86 | } 87 | 88 | 89 | @end 90 | 91 | -------------------------------------------------------------------------------- /Classes/MultiSelectTableViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // MultiSelectTableViewCell.h 3 | // MultiSelectTableView 4 | // 5 | // Created by Jamming on 12-3-21. 6 | // Copyright 2012 Jamming. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface MultiSelectTableViewCell : UITableViewCell 13 | { 14 | UIImageView * _mSelectedIndicator; //show the selected mark 15 | BOOL _mSelected; //differ from property selected 16 | } 17 | 18 | @property (nonatomic, assign) BOOL mSelected; 19 | 20 | 21 | - (void)changeMSelectedState; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /Classes/MultiSelectTableViewCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // MultiSelectTableViewCell.m 3 | // MultiSelectTableView 4 | // 5 | // Created by Jamming on 12-3-21. 6 | // Copyright 2012 Jamming. All rights reserved. 7 | // 8 | 9 | #import "MultiSelectTableViewCell.h" 10 | 11 | 12 | 13 | @implementation MultiSelectTableViewCell 14 | 15 | 16 | @synthesize mSelected = _mSelected; 17 | 18 | 19 | #pragma mark - 20 | #pragma mark UITableViewCell 21 | - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier 22 | { 23 | 24 | self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; 25 | 26 | if (self) 27 | { 28 | _mSelected = NO; 29 | CGRect indicatorFrame = CGRectMake(-30, abs(self.frame.size.height - 30)/ 2, 30, 30); 30 | _mSelectedIndicator = [[UIImageView alloc] initWithFrame:indicatorFrame]; 31 | _mSelectedIndicator.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleTopMargin; 32 | [self.contentView addSubview:_mSelectedIndicator]; 33 | } 34 | return self; 35 | } 36 | 37 | 38 | 39 | - (void)layoutSubviews 40 | { 41 | [super layoutSubviews]; 42 | 43 | [UIView beginAnimations:nil context:nil]; 44 | [UIView setAnimationBeginsFromCurrentState:YES]; 45 | 46 | if (_mSelected) 47 | { 48 | if (((UITableView *)self.superview).isEditing) 49 | { 50 | self.backgroundView.backgroundColor = [UIColor colorWithRed:223.0/255.0 green:230.0/255.0 blue:250.0/255.0 alpha:1.0]; 51 | } 52 | else 53 | { 54 | self.backgroundView.backgroundColor = [UIColor clearColor]; 55 | } 56 | 57 | self.textLabel.textColor = [UIColor darkTextColor]; 58 | [_mSelectedIndicator setImage:[UIImage imageNamed:@"icon_sel_mark.png"]]; 59 | self.accessoryType = UITableViewCellAccessoryCheckmark; 60 | } 61 | else 62 | { 63 | self.backgroundView.backgroundColor = [UIColor clearColor]; 64 | self.textLabel.textColor = [UIColor grayColor]; 65 | [_mSelectedIndicator setImage:[UIImage imageNamed:@"icon_unsel_mark.png"]]; 66 | self.accessoryType = UITableViewCellAccessoryNone; 67 | } 68 | 69 | [UIView commitAnimations]; 70 | } 71 | 72 | 73 | 74 | - (void)setEditing:(BOOL)editing animated:(BOOL)animated 75 | { 76 | [super setEditing:editing animated:animated]; 77 | //[self setNeedsLayout]; 78 | } 79 | 80 | 81 | - (void)dealloc 82 | { 83 | [super dealloc]; 84 | } 85 | 86 | 87 | #pragma mark - 88 | #pragma mark Public 89 | 90 | - (void)changeMSelectedState 91 | { 92 | _mSelected = !_mSelected; 93 | [self setNeedsLayout]; 94 | } 95 | 96 | 97 | 98 | @end 99 | -------------------------------------------------------------------------------- /Classes/NSMutableArray+Additions.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSMutableArray+Additions.h 3 | // LiveSports 4 | // 5 | // Created by Jamming on 12-3-20. 6 | // Copyright 2012 CVT. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface NSMutableArray (NSMutableArray_Additions) 13 | 14 | - (void)moveObjectFromIndex:(NSUInteger)fromIndex toIndex:(NSUInteger)toIndex; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Classes/NSMutableArray+Additions.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSMutableArray+Additions.m 3 | // LiveSports 4 | // 5 | // Created by Jamming on 12-3-20. 6 | // Copyright 2012 CVT. All rights reserved. 7 | // 8 | 9 | #import "NSMutableArray+Additions.h" 10 | 11 | 12 | @implementation NSMutableArray (NSMutableArray_Additions) 13 | 14 | - (void)moveObjectFromIndex:(NSUInteger)fromIndex toIndex:(NSUInteger)toIndex 15 | { 16 | if (fromIndex > self.count || toIndex > self.count || toIndex == fromIndex) 17 | { 18 | return; 19 | } 20 | 21 | id movedObj = [self objectAtIndex:fromIndex]; 22 | [movedObj retain]; 23 | [self removeObjectAtIndex:fromIndex]; 24 | 25 | if (toIndex > self.count) 26 | { 27 | [self addObject:movedObj]; 28 | } 29 | else 30 | { 31 | [self insertObject:movedObj atIndex:toIndex]; 32 | } 33 | 34 | [movedObj release]; 35 | 36 | } 37 | 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /Classes/RootViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // RootViewController.h 3 | // MultiSelectTableView 4 | // 5 | // Created by Jamming on 12-3-21. 6 | // Copyright 2012 Jamming. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface RootViewController : UITableViewController 12 | { 13 | NSMutableArray *_selFlags; 14 | } 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Classes/RootViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // RootViewController.m 3 | // MultiSelectTableView 4 | // 5 | // Created by Jamming on 12-3-21. 6 | // Copyright 2012 Jamming. All rights reserved. 7 | // 8 | 9 | #import "RootViewController.h" 10 | #import "MultiSelectTableViewCell.h" 11 | 12 | #import "NSMutableArray+Additions.h" 13 | 14 | 15 | @implementation RootViewController 16 | 17 | static const int CELLS_NUM = 20; 18 | 19 | 20 | #pragma mark - 21 | #pragma mark Private 22 | 23 | - (void)editSportAction:(UIBarButtonItem *)barButton 24 | { 25 | [self.tableView setEditing:!self.tableView.editing animated:YES]; 26 | 27 | if (self.tableView.editing) 28 | { 29 | barButton.title = NSLocalizedString(@"save", @"Save"); 30 | } 31 | else 32 | { 33 | barButton.title = NSLocalizedString(@"edit", @"Edit"); 34 | //save data opertation 35 | } 36 | 37 | 38 | } 39 | 40 | 41 | #pragma mark - 42 | #pragma mark View lifecycle 43 | 44 | 45 | - (void)viewDidLoad 46 | { 47 | [super viewDidLoad]; 48 | [self.tableView setBackgroundColor:[UIColor clearColor]]; 49 | self.tableView.allowsSelectionDuringEditing = YES; 50 | 51 | UIBarButtonItem *editBarButton = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"edit", @"Edit") 52 | style:UIBarButtonItemStylePlain 53 | target:self 54 | action:@selector(editSportAction:)]; 55 | self.navigationItem.rightBarButtonItem = editBarButton; 56 | [editBarButton release]; 57 | 58 | _selFlags = [[NSMutableArray alloc] initWithCapacity:CELLS_NUM]; 59 | for (int i = 0; i < CELLS_NUM; i++) 60 | { 61 | [_selFlags addObject:[NSNumber numberWithBool:NO]]; 62 | } 63 | } 64 | 65 | 66 | /* 67 | // Override to allow orientations other than the default portrait orientation. 68 | - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 69 | // Return YES for supported orientations. 70 | return (interfaceOrientation == UIInterfaceOrientationPortrait); 71 | } 72 | */ 73 | 74 | 75 | #pragma mark - 76 | #pragma mark Table view data source 77 | 78 | // Customize the number of sections in the table view. 79 | - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 80 | { 81 | return 1; 82 | } 83 | 84 | 85 | // Customize the number of rows in the table view. 86 | - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 87 | { 88 | return (nil == _selFlags) ? 0 : _selFlags.count; 89 | } 90 | 91 | 92 | // Customize the appearance of table view cells. 93 | - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 94 | 95 | static NSString *CellIdentifier = @"Cell"; 96 | 97 | MultiSelectTableViewCell *cell = (MultiSelectTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 98 | if (cell == nil) { 99 | cell = [[[MultiSelectTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault 100 | reuseIdentifier:CellIdentifier] autorelease]; 101 | 102 | cell.selectionStyle = UITableViewCellSelectionStyleNone; 103 | cell.backgroundView = [[[UIView alloc] init] autorelease]; 104 | } 105 | 106 | cell.mSelected = [(NSNumber *)[_selFlags objectAtIndex:indexPath.row] boolValue]; 107 | cell.textLabel.text = [NSString stringWithFormat:@"Row %d", indexPath.row]; 108 | return cell; 109 | } 110 | 111 | 112 | - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath 113 | { 114 | return YES; 115 | } 116 | 117 | - (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath 118 | { 119 | return YES; 120 | } 121 | 122 | - (void)tableView:(UITableView *)tableView 123 | moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath 124 | toIndexPath:(NSIndexPath *)destinationIndexPath 125 | { 126 | [_selFlags moveObjectFromIndex:sourceIndexPath.row toIndex:destinationIndexPath.row]; 127 | } 128 | 129 | 130 | #pragma mark - 131 | #pragma mark Table view delegate 132 | 133 | - (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath 134 | { 135 | return UITableViewCellEditingStyleNone; 136 | } 137 | 138 | 139 | - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 140 | { 141 | if (tableView.isEditing) 142 | { 143 | MultiSelectTableViewCell *cell = (MultiSelectTableViewCell *)[tableView cellForRowAtIndexPath:indexPath]; 144 | [cell changeMSelectedState]; 145 | [_selFlags replaceObjectAtIndex:indexPath.row withObject:[NSNumber numberWithBool:cell.mSelected]]; 146 | } 147 | } 148 | 149 | 150 | #pragma mark - 151 | #pragma mark Memory management 152 | 153 | - (void)didReceiveMemoryWarning 154 | { 155 | // Releases the view if it doesn't have a superview. 156 | [super didReceiveMemoryWarning]; 157 | 158 | // Relinquish ownership any cached data, images, etc that aren't in use. 159 | } 160 | 161 | - (void)viewDidUnload 162 | { 163 | // Relinquish ownership of anything that can be recreated in viewDidLoad or on demand. 164 | // For example: self.myOutlet = nil; 165 | } 166 | 167 | 168 | - (void)dealloc 169 | { 170 | [_selFlags release]; 171 | [super dealloc]; 172 | } 173 | 174 | 175 | @end 176 | 177 | -------------------------------------------------------------------------------- /Images/icon_sel_mark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjamming/MultiSelectTableView/ddab3589e568d80cb9d0c8d4a9021be352e2d756/Images/icon_sel_mark.png -------------------------------------------------------------------------------- /Images/icon_unsel_mark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjamming/MultiSelectTableView/ddab3589e568d80cb9d0c8d4a9021be352e2d756/Images/icon_unsel_mark.png -------------------------------------------------------------------------------- /MainWindow.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1024 5 | 10D571 6 | 786 7 | 1038.29 8 | 460.00 9 | 10 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 11 | 112 12 | 13 | 14 | YES 15 | 16 | 17 | 18 | YES 19 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 20 | 21 | 22 | YES 23 | 24 | YES 25 | 26 | 27 | YES 28 | 29 | 30 | 31 | YES 32 | 33 | IBFilesOwner 34 | IBCocoaTouchFramework 35 | 36 | 37 | IBFirstResponder 38 | IBCocoaTouchFramework 39 | 40 | 41 | IBCocoaTouchFramework 42 | 43 | 44 | 45 | 1316 46 | 47 | {320, 480} 48 | 49 | 1 50 | MSAxIDEAA 51 | 52 | NO 53 | NO 54 | 55 | IBCocoaTouchFramework 56 | YES 57 | 58 | 59 | 60 | 61 | 1 62 | 63 | IBCocoaTouchFramework 64 | NO 65 | 66 | 67 | 256 68 | {0, 0} 69 | NO 70 | YES 71 | YES 72 | IBCocoaTouchFramework 73 | 74 | 75 | YES 76 | 77 | 78 | 79 | IBCocoaTouchFramework 80 | 81 | 82 | RootViewController 83 | 84 | 85 | 1 86 | 87 | IBCocoaTouchFramework 88 | NO 89 | 90 | 91 | 92 | 93 | 94 | 95 | YES 96 | 97 | 98 | delegate 99 | 100 | 101 | 102 | 4 103 | 104 | 105 | 106 | window 107 | 108 | 109 | 110 | 5 111 | 112 | 113 | 114 | navigationController 115 | 116 | 117 | 118 | 15 119 | 120 | 121 | 122 | 123 | YES 124 | 125 | 0 126 | 127 | 128 | 129 | 130 | 131 | 2 132 | 133 | 134 | YES 135 | 136 | 137 | 138 | 139 | -1 140 | 141 | 142 | File's Owner 143 | 144 | 145 | 3 146 | 147 | 148 | 149 | 150 | -2 151 | 152 | 153 | 154 | 155 | 9 156 | 157 | 158 | YES 159 | 160 | 161 | 162 | 163 | 164 | 165 | 11 166 | 167 | 168 | 169 | 170 | 13 171 | 172 | 173 | YES 174 | 175 | 176 | 177 | 178 | 179 | 14 180 | 181 | 182 | 183 | 184 | 185 | 186 | YES 187 | 188 | YES 189 | -1.CustomClassName 190 | -2.CustomClassName 191 | 11.IBPluginDependency 192 | 13.CustomClassName 193 | 13.IBPluginDependency 194 | 2.IBAttributePlaceholdersKey 195 | 2.IBEditorWindowLastContentRect 196 | 2.IBPluginDependency 197 | 3.CustomClassName 198 | 3.IBPluginDependency 199 | 9.IBEditorWindowLastContentRect 200 | 9.IBPluginDependency 201 | 202 | 203 | YES 204 | UIApplication 205 | UIResponder 206 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 207 | RootViewController 208 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 209 | 210 | YES 211 | 212 | 213 | YES 214 | 215 | 216 | {{673, 376}, {320, 480}} 217 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 218 | MultiSelectTableViewAppDelegate 219 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 220 | {{186, 376}, {320, 480}} 221 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 222 | 223 | 224 | 225 | YES 226 | 227 | 228 | YES 229 | 230 | 231 | 232 | 233 | YES 234 | 235 | 236 | YES 237 | 238 | 239 | 240 | 16 241 | 242 | 243 | 244 | YES 245 | 246 | RootViewController 247 | UITableViewController 248 | 249 | IBProjectSource 250 | Classes/RootViewController.h 251 | 252 | 253 | 254 | UIWindow 255 | UIView 256 | 257 | IBUserSource 258 | 259 | 260 | 261 | 262 | MultiSelectTableViewAppDelegate 263 | NSObject 264 | 265 | YES 266 | 267 | YES 268 | navigationController 269 | window 270 | 271 | 272 | YES 273 | UINavigationController 274 | UIWindow 275 | 276 | 277 | 278 | YES 279 | 280 | YES 281 | navigationController 282 | window 283 | 284 | 285 | YES 286 | 287 | navigationController 288 | UINavigationController 289 | 290 | 291 | window 292 | UIWindow 293 | 294 | 295 | 296 | 297 | IBProjectSource 298 | Classes/MultiSelectTableViewAppDelegate.h 299 | 300 | 301 | 302 | 303 | YES 304 | 305 | NSObject 306 | 307 | IBFrameworkSource 308 | Foundation.framework/Headers/NSError.h 309 | 310 | 311 | 312 | NSObject 313 | 314 | IBFrameworkSource 315 | Foundation.framework/Headers/NSFileManager.h 316 | 317 | 318 | 319 | NSObject 320 | 321 | IBFrameworkSource 322 | Foundation.framework/Headers/NSKeyValueCoding.h 323 | 324 | 325 | 326 | NSObject 327 | 328 | IBFrameworkSource 329 | Foundation.framework/Headers/NSKeyValueObserving.h 330 | 331 | 332 | 333 | NSObject 334 | 335 | IBFrameworkSource 336 | Foundation.framework/Headers/NSKeyedArchiver.h 337 | 338 | 339 | 340 | NSObject 341 | 342 | IBFrameworkSource 343 | Foundation.framework/Headers/NSObject.h 344 | 345 | 346 | 347 | NSObject 348 | 349 | IBFrameworkSource 350 | Foundation.framework/Headers/NSRunLoop.h 351 | 352 | 353 | 354 | NSObject 355 | 356 | IBFrameworkSource 357 | Foundation.framework/Headers/NSThread.h 358 | 359 | 360 | 361 | NSObject 362 | 363 | IBFrameworkSource 364 | Foundation.framework/Headers/NSURL.h 365 | 366 | 367 | 368 | NSObject 369 | 370 | IBFrameworkSource 371 | Foundation.framework/Headers/NSURLConnection.h 372 | 373 | 374 | 375 | NSObject 376 | 377 | IBFrameworkSource 378 | UIKit.framework/Headers/UIAccessibility.h 379 | 380 | 381 | 382 | NSObject 383 | 384 | IBFrameworkSource 385 | UIKit.framework/Headers/UINibLoading.h 386 | 387 | 388 | 389 | NSObject 390 | 391 | IBFrameworkSource 392 | UIKit.framework/Headers/UIResponder.h 393 | 394 | 395 | 396 | UIApplication 397 | UIResponder 398 | 399 | IBFrameworkSource 400 | UIKit.framework/Headers/UIApplication.h 401 | 402 | 403 | 404 | UIBarButtonItem 405 | UIBarItem 406 | 407 | IBFrameworkSource 408 | UIKit.framework/Headers/UIBarButtonItem.h 409 | 410 | 411 | 412 | UIBarItem 413 | NSObject 414 | 415 | IBFrameworkSource 416 | UIKit.framework/Headers/UIBarItem.h 417 | 418 | 419 | 420 | UINavigationBar 421 | UIView 422 | 423 | IBFrameworkSource 424 | UIKit.framework/Headers/UINavigationBar.h 425 | 426 | 427 | 428 | UINavigationController 429 | UIViewController 430 | 431 | IBFrameworkSource 432 | UIKit.framework/Headers/UINavigationController.h 433 | 434 | 435 | 436 | UINavigationItem 437 | NSObject 438 | 439 | 440 | 441 | UIResponder 442 | NSObject 443 | 444 | 445 | 446 | UISearchBar 447 | UIView 448 | 449 | IBFrameworkSource 450 | UIKit.framework/Headers/UISearchBar.h 451 | 452 | 453 | 454 | UISearchDisplayController 455 | NSObject 456 | 457 | IBFrameworkSource 458 | UIKit.framework/Headers/UISearchDisplayController.h 459 | 460 | 461 | 462 | UITableViewController 463 | UIViewController 464 | 465 | IBFrameworkSource 466 | UIKit.framework/Headers/UITableViewController.h 467 | 468 | 469 | 470 | UIView 471 | 472 | IBFrameworkSource 473 | UIKit.framework/Headers/UITextField.h 474 | 475 | 476 | 477 | UIView 478 | UIResponder 479 | 480 | IBFrameworkSource 481 | UIKit.framework/Headers/UIView.h 482 | 483 | 484 | 485 | UIViewController 486 | 487 | 488 | 489 | UIViewController 490 | 491 | IBFrameworkSource 492 | UIKit.framework/Headers/UIPopoverController.h 493 | 494 | 495 | 496 | UIViewController 497 | 498 | IBFrameworkSource 499 | UIKit.framework/Headers/UISplitViewController.h 500 | 501 | 502 | 503 | UIViewController 504 | 505 | IBFrameworkSource 506 | UIKit.framework/Headers/UITabBarController.h 507 | 508 | 509 | 510 | UIViewController 511 | UIResponder 512 | 513 | IBFrameworkSource 514 | UIKit.framework/Headers/UIViewController.h 515 | 516 | 517 | 518 | UIWindow 519 | UIView 520 | 521 | IBFrameworkSource 522 | UIKit.framework/Headers/UIWindow.h 523 | 524 | 525 | 526 | 527 | 0 528 | IBCocoaTouchFramework 529 | 530 | com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS 531 | 532 | 533 | 534 | com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 535 | 536 | 537 | YES 538 | MultiSelectTableView.xcodeproj 539 | 3 540 | 112 541 | 542 | 543 | -------------------------------------------------------------------------------- /MultiSelectTableView-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleDisplayName 8 | ${PRODUCT_NAME} 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | CFBundleIconFile 12 | 13 | CFBundleIdentifier 14 | com.yourcompany.${PRODUCT_NAME:rfc1034identifier} 15 | CFBundleInfoDictionaryVersion 16 | 6.0 17 | CFBundleName 18 | ${PRODUCT_NAME} 19 | CFBundlePackageType 20 | APPL 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1.0 25 | LSRequiresIPhoneOS 26 | 27 | NSMainNibFile 28 | MainWindow 29 | 30 | 31 | -------------------------------------------------------------------------------- /MultiSelectTableView.xcodeproj/Jamming.mode1v3: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ActivePerspectiveName 6 | Project 7 | AllowedModules 8 | 9 | 10 | BundleLoadPath 11 | 12 | MaxInstances 13 | n 14 | Module 15 | PBXSmartGroupTreeModule 16 | Name 17 | Groups and Files Outline View 18 | 19 | 20 | BundleLoadPath 21 | 22 | MaxInstances 23 | n 24 | Module 25 | PBXNavigatorGroup 26 | Name 27 | Editor 28 | 29 | 30 | BundleLoadPath 31 | 32 | MaxInstances 33 | n 34 | Module 35 | XCTaskListModule 36 | Name 37 | Task List 38 | 39 | 40 | BundleLoadPath 41 | 42 | MaxInstances 43 | n 44 | Module 45 | XCDetailModule 46 | Name 47 | File and Smart Group Detail Viewer 48 | 49 | 50 | BundleLoadPath 51 | 52 | MaxInstances 53 | 1 54 | Module 55 | PBXBuildResultsModule 56 | Name 57 | Detailed Build Results Viewer 58 | 59 | 60 | BundleLoadPath 61 | 62 | MaxInstances 63 | 1 64 | Module 65 | PBXProjectFindModule 66 | Name 67 | Project Batch Find Tool 68 | 69 | 70 | BundleLoadPath 71 | 72 | MaxInstances 73 | n 74 | Module 75 | XCProjectFormatConflictsModule 76 | Name 77 | Project Format Conflicts List 78 | 79 | 80 | BundleLoadPath 81 | 82 | MaxInstances 83 | n 84 | Module 85 | PBXBookmarksModule 86 | Name 87 | Bookmarks Tool 88 | 89 | 90 | BundleLoadPath 91 | 92 | MaxInstances 93 | n 94 | Module 95 | PBXClassBrowserModule 96 | Name 97 | Class Browser 98 | 99 | 100 | BundleLoadPath 101 | 102 | MaxInstances 103 | n 104 | Module 105 | PBXCVSModule 106 | Name 107 | Source Code Control Tool 108 | 109 | 110 | BundleLoadPath 111 | 112 | MaxInstances 113 | n 114 | Module 115 | PBXDebugBreakpointsModule 116 | Name 117 | Debug Breakpoints Tool 118 | 119 | 120 | BundleLoadPath 121 | 122 | MaxInstances 123 | n 124 | Module 125 | XCDockableInspector 126 | Name 127 | Inspector 128 | 129 | 130 | BundleLoadPath 131 | 132 | MaxInstances 133 | n 134 | Module 135 | PBXOpenQuicklyModule 136 | Name 137 | Open Quickly Tool 138 | 139 | 140 | BundleLoadPath 141 | 142 | MaxInstances 143 | 1 144 | Module 145 | PBXDebugSessionModule 146 | Name 147 | Debugger 148 | 149 | 150 | BundleLoadPath 151 | 152 | MaxInstances 153 | 1 154 | Module 155 | PBXDebugCLIModule 156 | Name 157 | Debug Console 158 | 159 | 160 | BundleLoadPath 161 | 162 | MaxInstances 163 | n 164 | Module 165 | XCSnapshotModule 166 | Name 167 | Snapshots Tool 168 | 169 | 170 | BundlePath 171 | /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources 172 | Description 173 | DefaultDescriptionKey 174 | DockingSystemVisible 175 | 176 | Extension 177 | mode1v3 178 | FavBarConfig 179 | 180 | PBXProjectModuleGUID 181 | 24B7DEE0151978F2002BB45D 182 | XCBarModuleItemNames 183 | 184 | XCBarModuleItems 185 | 186 | 187 | FirstTimeWindowDisplayed 188 | 189 | Identifier 190 | com.apple.perspectives.project.mode1v3 191 | MajorVersion 192 | 33 193 | MinorVersion 194 | 0 195 | Name 196 | Default 197 | Notifications 198 | 199 | OpenEditors 200 | 201 | 202 | Content 203 | 204 | PBXProjectModuleGUID 205 | 24B7DFFA15198C05002BB45D 206 | PBXProjectModuleLabel 207 | RootViewController.m 208 | PBXSplitModuleInNavigatorKey 209 | 210 | Split0 211 | 212 | PBXProjectModuleGUID 213 | 24B7DFFB15198C05002BB45D 214 | PBXProjectModuleLabel 215 | RootViewController.m 216 | _historyCapacity 217 | 0 218 | bookmark 219 | 24B7E02315198FB8002BB45D 220 | history 221 | 222 | 24B7DFF515198BFC002BB45D 223 | 224 | 225 | SplitCount 226 | 1 227 | 228 | StatusBarVisibility 229 | 230 | 231 | Geometry 232 | 233 | Frame 234 | {{0, 20}, {980, 575}} 235 | PBXModuleWindowStatusBarHidden2 236 | 237 | RubberWindowFrame 238 | 15 381 980 616 0 0 1280 1002 239 | 240 | 241 | 242 | PerspectiveWidths 243 | 244 | -1 245 | -1 246 | 247 | Perspectives 248 | 249 | 250 | ChosenToolbarItems 251 | 252 | active-combo-popup 253 | action 254 | NSToolbarFlexibleSpaceItem 255 | debugger-enable-breakpoints 256 | build-and-go 257 | com.apple.ide.PBXToolbarStopButton 258 | get-info 259 | NSToolbarFlexibleSpaceItem 260 | com.apple.pbx.toolbar.searchfield 261 | 262 | ControllerClassBaseName 263 | 264 | IconName 265 | WindowOfProjectWithEditor 266 | Identifier 267 | perspective.project 268 | IsVertical 269 | 270 | Layout 271 | 272 | 273 | ContentConfiguration 274 | 275 | PBXBottomSmartGroupGIDs 276 | 277 | 1C37FBAC04509CD000000102 278 | 1C37FAAC04509CD000000102 279 | 1C37FABC05509CD000000102 280 | 1C37FABC05539CD112110102 281 | E2644B35053B69B200211256 282 | 1C37FABC04509CD000100104 283 | 1CC0EA4004350EF90044410B 284 | 1CC0EA4004350EF90041110B 285 | 286 | PBXProjectModuleGUID 287 | 1CE0B1FE06471DED0097A5F4 288 | PBXProjectModuleLabel 289 | Files 290 | PBXProjectStructureProvided 291 | yes 292 | PBXSmartGroupTreeModuleColumnData 293 | 294 | PBXSmartGroupTreeModuleColumnWidthsKey 295 | 296 | 186 297 | 298 | PBXSmartGroupTreeModuleColumnsKey_v4 299 | 300 | MainColumn 301 | 302 | 303 | PBXSmartGroupTreeModuleOutlineStateKey_v7 304 | 305 | PBXSmartGroupTreeModuleOutlineStateExpansionKey 306 | 307 | 29B97314FDCFA39411CA2CEA 308 | 080E96DDFE201D6D7F000001 309 | 29B97315FDCFA39411CA2CEA 310 | 29B97317FDCFA39411CA2CEA 311 | 24B7DECD151977A4002BB45D 312 | 1C37FABC05509CD000000102 313 | 314 | PBXSmartGroupTreeModuleOutlineStateSelectionKey 315 | 316 | 317 | 8 318 | 1 319 | 0 320 | 321 | 322 | PBXSmartGroupTreeModuleOutlineStateVisibleRectKey 323 | {{0, 0}, {186, 824}} 324 | 325 | PBXTopSmartGroupGIDs 326 | 327 | XCIncludePerspectivesSwitch 328 | 329 | XCSharingToken 330 | com.apple.Xcode.GFSharingToken 331 | 332 | GeometryConfiguration 333 | 334 | Frame 335 | {{0, 0}, {203, 842}} 336 | GroupTreeTableConfiguration 337 | 338 | MainColumn 339 | 186 340 | 341 | RubberWindowFrame 342 | 35 119 1280 883 0 0 1280 1002 343 | 344 | Module 345 | PBXSmartGroupTreeModule 346 | Proportion 347 | 203pt 348 | 349 | 350 | Dock 351 | 352 | 353 | BecomeActive 354 | 355 | ContentConfiguration 356 | 357 | PBXProjectModuleGUID 358 | 1CE0B20306471E060097A5F4 359 | PBXProjectModuleLabel 360 | MultiSelectTableViewCell.m 361 | PBXSplitModuleInNavigatorKey 362 | 363 | Split0 364 | 365 | PBXProjectModuleGUID 366 | 1CE0B20406471E060097A5F4 367 | PBXProjectModuleLabel 368 | MultiSelectTableViewCell.m 369 | _historyCapacity 370 | 0 371 | bookmark 372 | 24B7E02215198FB8002BB45D 373 | history 374 | 375 | 24B7DED7151978F2002BB45D 376 | 24B7DF3415198226002BB45D 377 | 24B7E01215198CE7002BB45D 378 | 24B7E01715198DB1002BB45D 379 | 24B7E01815198DB1002BB45D 380 | 24B7E01915198DB1002BB45D 381 | 24B7E02015198FB8002BB45D 382 | 24B7E02115198FB8002BB45D 383 | 384 | 385 | SplitCount 386 | 1 387 | 388 | StatusBarVisibility 389 | 390 | 391 | GeometryConfiguration 392 | 393 | Frame 394 | {{0, 0}, {1072, 656}} 395 | RubberWindowFrame 396 | 35 119 1280 883 0 0 1280 1002 397 | 398 | Module 399 | PBXNavigatorGroup 400 | Proportion 401 | 656pt 402 | 403 | 404 | ContentConfiguration 405 | 406 | PBXProjectModuleGUID 407 | 1CE0B20506471E060097A5F4 408 | PBXProjectModuleLabel 409 | Detail 410 | 411 | GeometryConfiguration 412 | 413 | Frame 414 | {{0, 661}, {1072, 181}} 415 | RubberWindowFrame 416 | 35 119 1280 883 0 0 1280 1002 417 | 418 | Module 419 | XCDetailModule 420 | Proportion 421 | 181pt 422 | 423 | 424 | Proportion 425 | 1072pt 426 | 427 | 428 | Name 429 | Project 430 | ServiceClasses 431 | 432 | XCModuleDock 433 | PBXSmartGroupTreeModule 434 | XCModuleDock 435 | PBXNavigatorGroup 436 | XCDetailModule 437 | 438 | TableOfContents 439 | 440 | 24B7DEDE151978F2002BB45D 441 | 1CE0B1FE06471DED0097A5F4 442 | 24B7DEDF151978F2002BB45D 443 | 1CE0B20306471E060097A5F4 444 | 1CE0B20506471E060097A5F4 445 | 446 | ToolbarConfigUserDefaultsMinorVersion 447 | 2 448 | ToolbarConfiguration 449 | xcode.toolbar.config.defaultV3 450 | 451 | 452 | ControllerClassBaseName 453 | 454 | IconName 455 | WindowOfProject 456 | Identifier 457 | perspective.morph 458 | IsVertical 459 | 0 460 | Layout 461 | 462 | 463 | BecomeActive 464 | 1 465 | ContentConfiguration 466 | 467 | PBXBottomSmartGroupGIDs 468 | 469 | 1C37FBAC04509CD000000102 470 | 1C37FAAC04509CD000000102 471 | 1C08E77C0454961000C914BD 472 | 1C37FABC05509CD000000102 473 | 1C37FABC05539CD112110102 474 | E2644B35053B69B200211256 475 | 1C37FABC04509CD000100104 476 | 1CC0EA4004350EF90044410B 477 | 1CC0EA4004350EF90041110B 478 | 479 | PBXProjectModuleGUID 480 | 11E0B1FE06471DED0097A5F4 481 | PBXProjectModuleLabel 482 | Files 483 | PBXProjectStructureProvided 484 | yes 485 | PBXSmartGroupTreeModuleColumnData 486 | 487 | PBXSmartGroupTreeModuleColumnWidthsKey 488 | 489 | 186 490 | 491 | PBXSmartGroupTreeModuleColumnsKey_v4 492 | 493 | MainColumn 494 | 495 | 496 | PBXSmartGroupTreeModuleOutlineStateKey_v7 497 | 498 | PBXSmartGroupTreeModuleOutlineStateExpansionKey 499 | 500 | 29B97314FDCFA39411CA2CEA 501 | 1C37FABC05509CD000000102 502 | 503 | PBXSmartGroupTreeModuleOutlineStateSelectionKey 504 | 505 | 506 | 0 507 | 508 | 509 | PBXSmartGroupTreeModuleOutlineStateVisibleRectKey 510 | {{0, 0}, {186, 337}} 511 | 512 | PBXTopSmartGroupGIDs 513 | 514 | XCIncludePerspectivesSwitch 515 | 1 516 | XCSharingToken 517 | com.apple.Xcode.GFSharingToken 518 | 519 | GeometryConfiguration 520 | 521 | Frame 522 | {{0, 0}, {203, 355}} 523 | GroupTreeTableConfiguration 524 | 525 | MainColumn 526 | 186 527 | 528 | RubberWindowFrame 529 | 373 269 690 397 0 0 1440 878 530 | 531 | Module 532 | PBXSmartGroupTreeModule 533 | Proportion 534 | 100% 535 | 536 | 537 | Name 538 | Morph 539 | PreferredWidth 540 | 300 541 | ServiceClasses 542 | 543 | XCModuleDock 544 | PBXSmartGroupTreeModule 545 | 546 | TableOfContents 547 | 548 | 11E0B1FE06471DED0097A5F4 549 | 550 | ToolbarConfiguration 551 | xcode.toolbar.config.default.shortV3 552 | 553 | 554 | PerspectivesBarVisible 555 | 556 | ShelfIsVisible 557 | 558 | SourceDescription 559 | file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' 560 | StatusbarIsVisible 561 | 562 | TimeStamp 563 | 0.0 564 | ToolbarConfigUserDefaultsMinorVersion 565 | 2 566 | ToolbarDisplayMode 567 | 1 568 | ToolbarIsVisible 569 | 570 | ToolbarSizeMode 571 | 1 572 | Type 573 | Perspectives 574 | UpdateMessage 575 | The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? 576 | WindowJustification 577 | 5 578 | WindowOrderList 579 | 580 | 24B7E02415198FB8002BB45D 581 | 24B7DF5315198327002BB45D 582 | 24B7DF5415198327002BB45D 583 | 24B7DF5015198327002BB45D 584 | 1C78EAAD065D492600B07095 585 | 24B7DEE4151978F2002BB45D 586 | 24B7DFFA15198C05002BB45D 587 | 1CD10A99069EF8BA00B06720 588 | /Users/Jamming/Documents/MultiSelectTableView/MultiSelectTableView.xcodeproj 589 | 590 | WindowString 591 | 35 119 1280 883 0 0 1280 1002 592 | WindowToolsV3 593 | 594 | 595 | FirstTimeWindowDisplayed 596 | 597 | Identifier 598 | windowTool.build 599 | IsVertical 600 | 601 | Layout 602 | 603 | 604 | Dock 605 | 606 | 607 | ContentConfiguration 608 | 609 | PBXProjectModuleGUID 610 | 1CD0528F0623707200166675 611 | PBXProjectModuleLabel 612 | RootViewController.m 613 | StatusBarVisibility 614 | 615 | 616 | GeometryConfiguration 617 | 618 | Frame 619 | {{0, 0}, {500, 218}} 620 | RubberWindowFrame 621 | 267 384 500 500 0 0 1280 1002 622 | 623 | Module 624 | PBXNavigatorGroup 625 | Proportion 626 | 218pt 627 | 628 | 629 | BecomeActive 630 | 631 | ContentConfiguration 632 | 633 | PBXProjectModuleGUID 634 | XCMainBuildResultsModuleGUID 635 | PBXProjectModuleLabel 636 | Build Results 637 | XCBuildResultsTrigger_Collapse 638 | 1021 639 | XCBuildResultsTrigger_Open 640 | 1011 641 | 642 | GeometryConfiguration 643 | 644 | Frame 645 | {{0, 223}, {500, 236}} 646 | RubberWindowFrame 647 | 267 384 500 500 0 0 1280 1002 648 | 649 | Module 650 | PBXBuildResultsModule 651 | Proportion 652 | 236pt 653 | 654 | 655 | Proportion 656 | 459pt 657 | 658 | 659 | Name 660 | Build Results 661 | ServiceClasses 662 | 663 | PBXBuildResultsModule 664 | 665 | StatusbarIsVisible 666 | 667 | TableOfContents 668 | 669 | 24B7DEE4151978F2002BB45D 670 | 24B7DEE5151978F2002BB45D 671 | 1CD0528F0623707200166675 672 | XCMainBuildResultsModuleGUID 673 | 674 | ToolbarConfiguration 675 | xcode.toolbar.config.buildV3 676 | WindowContentMinSize 677 | 486 300 678 | WindowString 679 | 267 384 500 500 0 0 1280 1002 680 | WindowToolGUID 681 | 24B7DEE4151978F2002BB45D 682 | WindowToolIsVisible 683 | 684 | 685 | 686 | FirstTimeWindowDisplayed 687 | 688 | Identifier 689 | windowTool.debugger 690 | IsVertical 691 | 692 | Layout 693 | 694 | 695 | Dock 696 | 697 | 698 | ContentConfiguration 699 | 700 | Debugger 701 | 702 | HorizontalSplitView 703 | 704 | _collapsingFrameDimension 705 | 0.0 706 | _indexOfCollapsedView 707 | 0 708 | _percentageOfCollapsedView 709 | 0.0 710 | isCollapsed 711 | yes 712 | sizes 713 | 714 | {{0, 0}, {316, 185}} 715 | {{316, 0}, {378, 185}} 716 | 717 | 718 | VerticalSplitView 719 | 720 | _collapsingFrameDimension 721 | 0.0 722 | _indexOfCollapsedView 723 | 0 724 | _percentageOfCollapsedView 725 | 0.0 726 | isCollapsed 727 | yes 728 | sizes 729 | 730 | {{0, 0}, {694, 185}} 731 | {{0, 185}, {694, 196}} 732 | 733 | 734 | 735 | LauncherConfigVersion 736 | 8 737 | PBXProjectModuleGUID 738 | 1C162984064C10D400B95A72 739 | PBXProjectModuleLabel 740 | Debug - GLUTExamples (Underwater) 741 | 742 | GeometryConfiguration 743 | 744 | DebugConsoleVisible 745 | None 746 | DebugConsoleWindowFrame 747 | {{200, 200}, {500, 300}} 748 | DebugSTDIOWindowFrame 749 | {{200, 200}, {500, 300}} 750 | Frame 751 | {{0, 0}, {694, 381}} 752 | PBXDebugSessionStackFrameViewKey 753 | 754 | DebugVariablesTableConfiguration 755 | 756 | Name 757 | 120 758 | Value 759 | 85 760 | Summary 761 | 148 762 | 763 | Frame 764 | {{316, 0}, {378, 185}} 765 | RubberWindowFrame 766 | 55 416 694 422 0 0 1280 1002 767 | 768 | RubberWindowFrame 769 | 55 416 694 422 0 0 1280 1002 770 | 771 | Module 772 | PBXDebugSessionModule 773 | Proportion 774 | 381pt 775 | 776 | 777 | Proportion 778 | 381pt 779 | 780 | 781 | Name 782 | Debugger 783 | ServiceClasses 784 | 785 | PBXDebugSessionModule 786 | 787 | StatusbarIsVisible 788 | 789 | TableOfContents 790 | 791 | 1CD10A99069EF8BA00B06720 792 | 24B7DEE6151978F2002BB45D 793 | 1C162984064C10D400B95A72 794 | 24B7DEE7151978F2002BB45D 795 | 24B7DEE8151978F2002BB45D 796 | 24B7DEE9151978F2002BB45D 797 | 24B7DEEA151978F2002BB45D 798 | 24B7DEEB151978F2002BB45D 799 | 800 | ToolbarConfiguration 801 | xcode.toolbar.config.debugV3 802 | WindowString 803 | 55 416 694 422 0 0 1280 1002 804 | WindowToolGUID 805 | 1CD10A99069EF8BA00B06720 806 | WindowToolIsVisible 807 | 808 | 809 | 810 | Identifier 811 | windowTool.find 812 | Layout 813 | 814 | 815 | Dock 816 | 817 | 818 | Dock 819 | 820 | 821 | ContentConfiguration 822 | 823 | PBXProjectModuleGUID 824 | 1CDD528C0622207200134675 825 | PBXProjectModuleLabel 826 | <No Editor> 827 | PBXSplitModuleInNavigatorKey 828 | 829 | Split0 830 | 831 | PBXProjectModuleGUID 832 | 1CD0528D0623707200166675 833 | 834 | SplitCount 835 | 1 836 | 837 | StatusBarVisibility 838 | 1 839 | 840 | GeometryConfiguration 841 | 842 | Frame 843 | {{0, 0}, {781, 167}} 844 | RubberWindowFrame 845 | 62 385 781 470 0 0 1440 878 846 | 847 | Module 848 | PBXNavigatorGroup 849 | Proportion 850 | 781pt 851 | 852 | 853 | Proportion 854 | 50% 855 | 856 | 857 | BecomeActive 858 | 1 859 | ContentConfiguration 860 | 861 | PBXProjectModuleGUID 862 | 1CD0528E0623707200166675 863 | PBXProjectModuleLabel 864 | Project Find 865 | 866 | GeometryConfiguration 867 | 868 | Frame 869 | {{8, 0}, {773, 254}} 870 | RubberWindowFrame 871 | 62 385 781 470 0 0 1440 878 872 | 873 | Module 874 | PBXProjectFindModule 875 | Proportion 876 | 50% 877 | 878 | 879 | Proportion 880 | 428pt 881 | 882 | 883 | Name 884 | Project Find 885 | ServiceClasses 886 | 887 | PBXProjectFindModule 888 | 889 | StatusbarIsVisible 890 | 1 891 | TableOfContents 892 | 893 | 1C530D57069F1CE1000CFCEE 894 | 1C530D58069F1CE1000CFCEE 895 | 1C530D59069F1CE1000CFCEE 896 | 1CDD528C0622207200134675 897 | 1C530D5A069F1CE1000CFCEE 898 | 1CE0B1FE06471DED0097A5F4 899 | 1CD0528E0623707200166675 900 | 901 | WindowString 902 | 62 385 781 470 0 0 1440 878 903 | WindowToolGUID 904 | 1C530D57069F1CE1000CFCEE 905 | WindowToolIsVisible 906 | 0 907 | 908 | 909 | Identifier 910 | MENUSEPARATOR 911 | 912 | 913 | FirstTimeWindowDisplayed 914 | 915 | Identifier 916 | windowTool.debuggerConsole 917 | IsVertical 918 | 919 | Layout 920 | 921 | 922 | Dock 923 | 924 | 925 | BecomeActive 926 | 927 | ContentConfiguration 928 | 929 | PBXProjectModuleGUID 930 | 1C78EAAC065D492600B07095 931 | PBXProjectModuleLabel 932 | Debugger Console 933 | 934 | GeometryConfiguration 935 | 936 | Frame 937 | {{0, 0}, {650, 209}} 938 | RubberWindowFrame 939 | 36 724 650 250 0 0 1280 1002 940 | 941 | Module 942 | PBXDebugCLIModule 943 | Proportion 944 | 209pt 945 | 946 | 947 | Proportion 948 | 209pt 949 | 950 | 951 | Name 952 | Debugger Console 953 | ServiceClasses 954 | 955 | PBXDebugCLIModule 956 | 957 | StatusbarIsVisible 958 | 959 | TableOfContents 960 | 961 | 1C78EAAD065D492600B07095 962 | 24B7DEEC151978F2002BB45D 963 | 1C78EAAC065D492600B07095 964 | 965 | ToolbarConfiguration 966 | xcode.toolbar.config.consoleV3 967 | WindowString 968 | 36 724 650 250 0 0 1280 1002 969 | WindowToolGUID 970 | 1C78EAAD065D492600B07095 971 | WindowToolIsVisible 972 | 973 | 974 | 975 | Identifier 976 | windowTool.snapshots 977 | Layout 978 | 979 | 980 | Dock 981 | 982 | 983 | Module 984 | XCSnapshotModule 985 | Proportion 986 | 100% 987 | 988 | 989 | Proportion 990 | 100% 991 | 992 | 993 | Name 994 | Snapshots 995 | ServiceClasses 996 | 997 | XCSnapshotModule 998 | 999 | StatusbarIsVisible 1000 | Yes 1001 | ToolbarConfiguration 1002 | xcode.toolbar.config.snapshots 1003 | WindowString 1004 | 315 824 300 550 0 0 1440 878 1005 | WindowToolIsVisible 1006 | Yes 1007 | 1008 | 1009 | Identifier 1010 | windowTool.scm 1011 | Layout 1012 | 1013 | 1014 | Dock 1015 | 1016 | 1017 | ContentConfiguration 1018 | 1019 | PBXProjectModuleGUID 1020 | 1C78EAB2065D492600B07095 1021 | PBXProjectModuleLabel 1022 | <No Editor> 1023 | PBXSplitModuleInNavigatorKey 1024 | 1025 | Split0 1026 | 1027 | PBXProjectModuleGUID 1028 | 1C78EAB3065D492600B07095 1029 | 1030 | SplitCount 1031 | 1 1032 | 1033 | StatusBarVisibility 1034 | 1 1035 | 1036 | GeometryConfiguration 1037 | 1038 | Frame 1039 | {{0, 0}, {452, 0}} 1040 | RubberWindowFrame 1041 | 743 379 452 308 0 0 1280 1002 1042 | 1043 | Module 1044 | PBXNavigatorGroup 1045 | Proportion 1046 | 0pt 1047 | 1048 | 1049 | BecomeActive 1050 | 1 1051 | ContentConfiguration 1052 | 1053 | PBXProjectModuleGUID 1054 | 1CD052920623707200166675 1055 | PBXProjectModuleLabel 1056 | SCM 1057 | 1058 | GeometryConfiguration 1059 | 1060 | ConsoleFrame 1061 | {{0, 259}, {452, 0}} 1062 | Frame 1063 | {{0, 7}, {452, 259}} 1064 | RubberWindowFrame 1065 | 743 379 452 308 0 0 1280 1002 1066 | TableConfiguration 1067 | 1068 | Status 1069 | 30 1070 | FileName 1071 | 199 1072 | Path 1073 | 197.0950012207031 1074 | 1075 | TableFrame 1076 | {{0, 0}, {452, 250}} 1077 | 1078 | Module 1079 | PBXCVSModule 1080 | Proportion 1081 | 262pt 1082 | 1083 | 1084 | Proportion 1085 | 266pt 1086 | 1087 | 1088 | Name 1089 | SCM 1090 | ServiceClasses 1091 | 1092 | PBXCVSModule 1093 | 1094 | StatusbarIsVisible 1095 | 1 1096 | TableOfContents 1097 | 1098 | 1C78EAB4065D492600B07095 1099 | 1C78EAB5065D492600B07095 1100 | 1C78EAB2065D492600B07095 1101 | 1CD052920623707200166675 1102 | 1103 | ToolbarConfiguration 1104 | xcode.toolbar.config.scm 1105 | WindowString 1106 | 743 379 452 308 0 0 1280 1002 1107 | 1108 | 1109 | FirstTimeWindowDisplayed 1110 | 1111 | Identifier 1112 | windowTool.breakpoints 1113 | IsVertical 1114 | 1115 | Layout 1116 | 1117 | 1118 | Dock 1119 | 1120 | 1121 | ContentConfiguration 1122 | 1123 | PBXBottomSmartGroupGIDs 1124 | 1125 | 1C77FABC04509CD000000102 1126 | 1127 | PBXProjectModuleGUID 1128 | 1CE0B1FE06471DED0097A5F4 1129 | PBXProjectModuleLabel 1130 | Files 1131 | PBXProjectStructureProvided 1132 | no 1133 | PBXSmartGroupTreeModuleColumnData 1134 | 1135 | PBXSmartGroupTreeModuleColumnWidthsKey 1136 | 1137 | 168 1138 | 1139 | PBXSmartGroupTreeModuleColumnsKey_v4 1140 | 1141 | MainColumn 1142 | 1143 | 1144 | PBXSmartGroupTreeModuleOutlineStateKey_v7 1145 | 1146 | PBXSmartGroupTreeModuleOutlineStateExpansionKey 1147 | 1148 | 1C77FABC04509CD000000102 1149 | 1150 | PBXSmartGroupTreeModuleOutlineStateSelectionKey 1151 | 1152 | 1153 | 0 1154 | 1155 | 1156 | PBXSmartGroupTreeModuleOutlineStateVisibleRectKey 1157 | {{0, 0}, {168, 350}} 1158 | 1159 | PBXTopSmartGroupGIDs 1160 | 1161 | XCIncludePerspectivesSwitch 1162 | 1163 | 1164 | GeometryConfiguration 1165 | 1166 | Frame 1167 | {{0, 0}, {185, 368}} 1168 | GroupTreeTableConfiguration 1169 | 1170 | MainColumn 1171 | 168 1172 | 1173 | RubberWindowFrame 1174 | 31 566 744 409 0 0 1280 1002 1175 | 1176 | Module 1177 | PBXSmartGroupTreeModule 1178 | Proportion 1179 | 185pt 1180 | 1181 | 1182 | BecomeActive 1183 | 1184 | ContentConfiguration 1185 | 1186 | PBXProjectModuleGUID 1187 | 1CA1AED706398EBD00589147 1188 | PBXProjectModuleLabel 1189 | Detail 1190 | 1191 | GeometryConfiguration 1192 | 1193 | Frame 1194 | {{190, 0}, {554, 368}} 1195 | RubberWindowFrame 1196 | 31 566 744 409 0 0 1280 1002 1197 | 1198 | Module 1199 | XCDetailModule 1200 | Proportion 1201 | 554pt 1202 | 1203 | 1204 | Proportion 1205 | 368pt 1206 | 1207 | 1208 | MajorVersion 1209 | 3 1210 | MinorVersion 1211 | 0 1212 | Name 1213 | Breakpoints 1214 | ServiceClasses 1215 | 1216 | PBXSmartGroupTreeModule 1217 | XCDetailModule 1218 | 1219 | StatusbarIsVisible 1220 | 1221 | TableOfContents 1222 | 1223 | 24B7DF5015198327002BB45D 1224 | 24B7DF5115198327002BB45D 1225 | 1CE0B1FE06471DED0097A5F4 1226 | 1CA1AED706398EBD00589147 1227 | 1228 | ToolbarConfiguration 1229 | xcode.toolbar.config.breakpointsV3 1230 | WindowString 1231 | 31 566 744 409 0 0 1280 1002 1232 | WindowToolGUID 1233 | 24B7DF5015198327002BB45D 1234 | WindowToolIsVisible 1235 | 1236 | 1237 | 1238 | Identifier 1239 | windowTool.debugAnimator 1240 | Layout 1241 | 1242 | 1243 | Dock 1244 | 1245 | 1246 | Module 1247 | PBXNavigatorGroup 1248 | Proportion 1249 | 100% 1250 | 1251 | 1252 | Proportion 1253 | 100% 1254 | 1255 | 1256 | Name 1257 | Debug Visualizer 1258 | ServiceClasses 1259 | 1260 | PBXNavigatorGroup 1261 | 1262 | StatusbarIsVisible 1263 | 1 1264 | ToolbarConfiguration 1265 | xcode.toolbar.config.debugAnimatorV3 1266 | WindowString 1267 | 100 100 700 500 0 0 1280 1002 1268 | 1269 | 1270 | Identifier 1271 | windowTool.bookmarks 1272 | Layout 1273 | 1274 | 1275 | Dock 1276 | 1277 | 1278 | Module 1279 | PBXBookmarksModule 1280 | Proportion 1281 | 100% 1282 | 1283 | 1284 | Proportion 1285 | 100% 1286 | 1287 | 1288 | Name 1289 | Bookmarks 1290 | ServiceClasses 1291 | 1292 | PBXBookmarksModule 1293 | 1294 | StatusbarIsVisible 1295 | 0 1296 | WindowString 1297 | 538 42 401 187 0 0 1280 1002 1298 | 1299 | 1300 | Identifier 1301 | windowTool.projectFormatConflicts 1302 | Layout 1303 | 1304 | 1305 | Dock 1306 | 1307 | 1308 | Module 1309 | XCProjectFormatConflictsModule 1310 | Proportion 1311 | 100% 1312 | 1313 | 1314 | Proportion 1315 | 100% 1316 | 1317 | 1318 | Name 1319 | Project Format Conflicts 1320 | ServiceClasses 1321 | 1322 | XCProjectFormatConflictsModule 1323 | 1324 | StatusbarIsVisible 1325 | 0 1326 | WindowContentMinSize 1327 | 450 300 1328 | WindowString 1329 | 50 850 472 307 0 0 1440 877 1330 | 1331 | 1332 | Identifier 1333 | windowTool.classBrowser 1334 | Layout 1335 | 1336 | 1337 | Dock 1338 | 1339 | 1340 | BecomeActive 1341 | 1 1342 | ContentConfiguration 1343 | 1344 | OptionsSetName 1345 | Hierarchy, all classes 1346 | PBXProjectModuleGUID 1347 | 1CA6456E063B45B4001379D8 1348 | PBXProjectModuleLabel 1349 | Class Browser - NSObject 1350 | 1351 | GeometryConfiguration 1352 | 1353 | ClassesFrame 1354 | {{0, 0}, {374, 96}} 1355 | ClassesTreeTableConfiguration 1356 | 1357 | PBXClassNameColumnIdentifier 1358 | 208 1359 | PBXClassBookColumnIdentifier 1360 | 22 1361 | 1362 | Frame 1363 | {{0, 0}, {630, 331}} 1364 | MembersFrame 1365 | {{0, 105}, {374, 395}} 1366 | MembersTreeTableConfiguration 1367 | 1368 | PBXMemberTypeIconColumnIdentifier 1369 | 22 1370 | PBXMemberNameColumnIdentifier 1371 | 216 1372 | PBXMemberTypeColumnIdentifier 1373 | 97 1374 | PBXMemberBookColumnIdentifier 1375 | 22 1376 | 1377 | PBXModuleWindowStatusBarHidden2 1378 | 1 1379 | RubberWindowFrame 1380 | 385 179 630 352 0 0 1440 878 1381 | 1382 | Module 1383 | PBXClassBrowserModule 1384 | Proportion 1385 | 332pt 1386 | 1387 | 1388 | Proportion 1389 | 332pt 1390 | 1391 | 1392 | Name 1393 | Class Browser 1394 | ServiceClasses 1395 | 1396 | PBXClassBrowserModule 1397 | 1398 | StatusbarIsVisible 1399 | 0 1400 | TableOfContents 1401 | 1402 | 1C0AD2AF069F1E9B00FABCE6 1403 | 1C0AD2B0069F1E9B00FABCE6 1404 | 1CA6456E063B45B4001379D8 1405 | 1406 | ToolbarConfiguration 1407 | xcode.toolbar.config.classbrowser 1408 | WindowString 1409 | 385 179 630 352 0 0 1440 878 1410 | WindowToolGUID 1411 | 1C0AD2AF069F1E9B00FABCE6 1412 | WindowToolIsVisible 1413 | 0 1414 | 1415 | 1416 | Identifier 1417 | windowTool.refactoring 1418 | IncludeInToolsMenu 1419 | 0 1420 | Layout 1421 | 1422 | 1423 | Dock 1424 | 1425 | 1426 | BecomeActive 1427 | 1 1428 | GeometryConfiguration 1429 | 1430 | Frame 1431 | {0, 0}, {500, 335} 1432 | RubberWindowFrame 1433 | {0, 0}, {500, 335} 1434 | 1435 | Module 1436 | XCRefactoringModule 1437 | Proportion 1438 | 100% 1439 | 1440 | 1441 | Proportion 1442 | 100% 1443 | 1444 | 1445 | Name 1446 | Refactoring 1447 | ServiceClasses 1448 | 1449 | XCRefactoringModule 1450 | 1451 | WindowString 1452 | 200 200 500 356 0 0 1920 1200 1453 | 1454 | 1455 | 1456 | 1457 | -------------------------------------------------------------------------------- /MultiSelectTableView.xcodeproj/Jamming.pbxuser: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | 1D3623240D0F684500981E51 /* MultiSelectTableViewAppDelegate.h */ = { 4 | uiCtxt = { 5 | sepNavIntBoundsRect = "{{0, 0}, {600, 286}}"; 6 | sepNavSelRange = "{130, 0}"; 7 | sepNavVisRange = "{0, 490}"; 8 | }; 9 | }; 10 | 1D3623250D0F684500981E51 /* MultiSelectTableViewAppDelegate.m */ = { 11 | uiCtxt = { 12 | sepNavIntBoundsRect = "{{0, 0}, {1965, 1092}}"; 13 | sepNavSelRange = "{498, 0}"; 14 | sepNavVisRange = "{0, 1717}"; 15 | }; 16 | }; 17 | 1D6058900D05DD3D006BFB54 /* MultiSelectTableView */ = { 18 | activeExec = 0; 19 | executables = ( 20 | 24B7DEAF151975A9002BB45D /* MultiSelectTableView */, 21 | ); 22 | }; 23 | 24B7DEAF151975A9002BB45D /* MultiSelectTableView */ = { 24 | isa = PBXExecutable; 25 | activeArgIndices = ( 26 | ); 27 | argumentStrings = ( 28 | ); 29 | autoAttachOnCrash = 1; 30 | breakpointsEnabled = 1; 31 | configStateDict = { 32 | }; 33 | customDataFormattersEnabled = 1; 34 | dataTipCustomDataFormattersEnabled = 1; 35 | dataTipShowTypeColumn = 1; 36 | dataTipSortType = 0; 37 | debuggerPlugin = GDBDebugging; 38 | disassemblyDisplayState = 0; 39 | dylibVariantSuffix = ""; 40 | enableDebugStr = 1; 41 | environmentEntries = ( 42 | ); 43 | executableSystemSymbolLevel = 0; 44 | executableUserSymbolLevel = 0; 45 | libgmallocEnabled = 0; 46 | name = MultiSelectTableView; 47 | savedGlobals = { 48 | }; 49 | showTypeColumn = 0; 50 | sourceDirectories = ( 51 | ); 52 | variableFormatDictionary = { 53 | }; 54 | }; 55 | 24B7DEC3151975CA002BB45D /* Source Control */ = { 56 | isa = PBXSourceControlManager; 57 | fallbackIsa = XCSourceControlManager; 58 | isSCMEnabled = 0; 59 | scmConfiguration = { 60 | repositoryNamesForRoots = { 61 | "" = ""; 62 | }; 63 | }; 64 | }; 65 | 24B7DEC4151975CA002BB45D /* Code sense */ = { 66 | isa = PBXCodeSenseManager; 67 | indexTemplatePath = ""; 68 | }; 69 | 24B7DEC615197608002BB45D /* MultiSelectTableViewCell.h */ = { 70 | uiCtxt = { 71 | sepNavIntBoundsRect = "{{0, 0}, {1011, 576}}"; 72 | sepNavSelRange = "{447, 0}"; 73 | sepNavVisRange = "{0, 455}"; 74 | }; 75 | }; 76 | 24B7DEC715197608002BB45D /* MultiSelectTableViewCell.m */ = { 77 | uiCtxt = { 78 | sepNavIntBoundsRect = "{{0, 0}, {1011, 1144}}"; 79 | sepNavSelRange = "{944, 0}"; 80 | sepNavVisRange = "{882, 1214}"; 81 | }; 82 | }; 83 | 24B7DED4151978E9002BB45D /* XCBuildMessageTextBookmark */ = { 84 | isa = PBXTextBookmark; 85 | comments = "Expected identifier or '(' before '/' token"; 86 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 87 | fallbackIsa = XCBuildMessageTextBookmark; 88 | rLen = 0; 89 | rLoc = 64; 90 | rType = 1; 91 | }; 92 | 24B7DED7151978F2002BB45D /* PBXTextBookmark */ = { 93 | isa = PBXTextBookmark; 94 | fRef = 1D3623240D0F684500981E51 /* MultiSelectTableViewAppDelegate.h */; 95 | name = "MultiSelectTableViewAppDelegate.h: 6"; 96 | rLen = 0; 97 | rLoc = 130; 98 | rType = 0; 99 | vrLen = 490; 100 | vrLoc = 0; 101 | }; 102 | 24B7DED8151978F2002BB45D /* PBXTextBookmark */ = { 103 | isa = PBXTextBookmark; 104 | fRef = 24B7DEC615197608002BB45D /* MultiSelectTableViewCell.h */; 105 | name = "MultiSelectTableViewCell.h: 18"; 106 | rLen = 9; 107 | rLoc = 406; 108 | rType = 0; 109 | vrLen = 427; 110 | vrLoc = 0; 111 | }; 112 | 24B7DED9151978F2002BB45D /* PBXTextBookmark */ = { 113 | isa = PBXTextBookmark; 114 | fRef = 24B7DEC715197608002BB45D /* MultiSelectTableViewCell.m */; 115 | name = "MultiSelectTableViewCell.m: 51"; 116 | rLen = 0; 117 | rLoc = 1352; 118 | rType = 0; 119 | vrLen = 1450; 120 | vrLoc = 188; 121 | }; 122 | 24B7DEDA151978F2002BB45D /* PBXTextBookmark */ = { 123 | isa = PBXTextBookmark; 124 | fRef = 1D3623250D0F684500981E51 /* MultiSelectTableViewAppDelegate.m */; 125 | name = "MultiSelectTableViewAppDelegate.m: 6"; 126 | rLen = 0; 127 | rLoc = 130; 128 | rType = 0; 129 | vrLen = 1728; 130 | vrLoc = 0; 131 | }; 132 | 24B7DEDB151978F2002BB45D /* PBXTextBookmark */ = { 133 | isa = PBXTextBookmark; 134 | fRef = 28C286DF0D94DF7D0034E888 /* RootViewController.h */; 135 | name = "RootViewController.h: 6"; 136 | rLen = 0; 137 | rLoc = 117; 138 | rType = 0; 139 | vrLen = 239; 140 | vrLoc = 0; 141 | }; 142 | 24B7DEDC151978F2002BB45D /* XCBuildMessageTextBookmark */ = { 143 | isa = PBXTextBookmark; 144 | comments = "Expected identifier or '(' before '/' token"; 145 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 146 | fallbackIsa = XCBuildMessageTextBookmark; 147 | rLen = 0; 148 | rLoc = 64; 149 | rType = 1; 150 | }; 151 | 24B7DEDD151978F2002BB45D /* PBXTextBookmark */ = { 152 | isa = PBXTextBookmark; 153 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 154 | name = "RootViewController.m: 30"; 155 | rLen = 0; 156 | rLoc = 1621; 157 | rType = 0; 158 | vrLen = 884; 159 | vrLoc = 91; 160 | }; 161 | 24B7DEE3151978F2002BB45D /* PBXTextBookmark */ = { 162 | isa = PBXTextBookmark; 163 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 164 | name = "RootViewController.m: 30"; 165 | rLen = 0; 166 | rLoc = 1621; 167 | rType = 0; 168 | vrLen = 603; 169 | vrLoc = 0; 170 | }; 171 | 24B7DEEF1519797C002BB45D /* XCBuildMessageTextBookmark */ = { 172 | isa = PBXTextBookmark; 173 | comments = "'_sportsSettingTableView' undeclared (first use in this function)"; 174 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 175 | fallbackIsa = XCBuildMessageTextBookmark; 176 | rLen = 1; 177 | rLoc = 24; 178 | rType = 1; 179 | }; 180 | 24B7DEF215197988002BB45D /* PBXTextBookmark */ = { 181 | isa = PBXTextBookmark; 182 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 183 | name = "RootViewController.m: 32"; 184 | rLen = 0; 185 | rLoc = 695; 186 | rType = 0; 187 | vrLen = 1205; 188 | vrLoc = 2989; 189 | }; 190 | 24B7DEF315197988002BB45D /* PBXTextBookmark */ = { 191 | isa = PBXTextBookmark; 192 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 193 | name = "RootViewController.m: 23"; 194 | rLen = 0; 195 | rLoc = 452; 196 | rType = 0; 197 | vrLen = 700; 198 | vrLoc = 0; 199 | }; 200 | 24B7DEF6151979BA002BB45D /* PBXTextBookmark */ = { 201 | isa = PBXTextBookmark; 202 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 203 | name = "RootViewController.m: 47"; 204 | rLen = 0; 205 | rLoc = 899; 206 | rType = 0; 207 | vrLen = 1135; 208 | vrLoc = 343; 209 | }; 210 | 24B7DEF7151979BA002BB45D /* PBXTextBookmark */ = { 211 | isa = PBXTextBookmark; 212 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 213 | name = "RootViewController.m: 23"; 214 | rLen = 0; 215 | rLoc = 452; 216 | rType = 0; 217 | vrLen = 700; 218 | vrLoc = 0; 219 | }; 220 | 24B7DEFC15197A44002BB45D /* PBXTextBookmark */ = { 221 | isa = PBXTextBookmark; 222 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 223 | name = "RootViewController.m: 117"; 224 | rLen = 0; 225 | rLoc = 2991; 226 | rType = 0; 227 | vrLen = 1201; 228 | vrLoc = 2284; 229 | }; 230 | 24B7DEFD15197A44002BB45D /* PBXTextBookmark */ = { 231 | isa = PBXTextBookmark; 232 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 233 | name = "RootViewController.m: 23"; 234 | rLen = 0; 235 | rLoc = 452; 236 | rType = 0; 237 | vrLen = 700; 238 | vrLoc = 0; 239 | }; 240 | 24B7DF0015197A6B002BB45D /* PBXTextBookmark */ = { 241 | isa = PBXTextBookmark; 242 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 243 | name = "RootViewController.m: 46"; 244 | rLen = 0; 245 | rLoc = 838; 246 | rType = 0; 247 | vrLen = 1202; 248 | vrLoc = 253; 249 | }; 250 | 24B7DF0115197A6B002BB45D /* PBXTextBookmark */ = { 251 | isa = PBXTextBookmark; 252 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 253 | name = "RootViewController.m: 23"; 254 | rLen = 0; 255 | rLoc = 452; 256 | rType = 0; 257 | vrLen = 700; 258 | vrLoc = 0; 259 | }; 260 | 24B7DF0415197AE6002BB45D /* PBXTextBookmark */ = { 261 | isa = PBXTextBookmark; 262 | fRef = 24B7DEC715197608002BB45D /* MultiSelectTableViewCell.m */; 263 | name = "MultiSelectTableViewCell.m: 30"; 264 | rLen = 0; 265 | rLoc = 864; 266 | rType = 0; 267 | vrLen = 1318; 268 | vrLoc = 149; 269 | }; 270 | 24B7DF0515197AE6002BB45D /* PBXTextBookmark */ = { 271 | isa = PBXTextBookmark; 272 | fRef = 24B7DEC615197608002BB45D /* MultiSelectTableViewCell.h */; 273 | name = "MultiSelectTableViewCell.h: 18"; 274 | rLen = 9; 275 | rLoc = 406; 276 | rType = 0; 277 | vrLen = 427; 278 | vrLoc = 0; 279 | }; 280 | 24B7DF0615197AE6002BB45D /* PBXTextBookmark */ = { 281 | isa = PBXTextBookmark; 282 | fRef = 28C286DF0D94DF7D0034E888 /* RootViewController.h */; 283 | name = "RootViewController.h: 6"; 284 | rLen = 0; 285 | rLoc = 117; 286 | rType = 0; 287 | vrLen = 239; 288 | vrLoc = 0; 289 | }; 290 | 24B7DF0715197AE6002BB45D /* PBXTextBookmark */ = { 291 | isa = PBXTextBookmark; 292 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 293 | name = "RootViewController.m: 46"; 294 | rLen = 0; 295 | rLoc = 838; 296 | rType = 0; 297 | vrLen = 1202; 298 | vrLoc = 253; 299 | }; 300 | 24B7DF0815197AE6002BB45D /* PBXTextBookmark */ = { 301 | isa = PBXTextBookmark; 302 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 303 | name = "RootViewController.m: 121"; 304 | rLen = 0; 305 | rLoc = 3163; 306 | rType = 0; 307 | vrLen = 1278; 308 | vrLoc = 2004; 309 | }; 310 | 24B7DF0915197AE6002BB45D /* PBXTextBookmark */ = { 311 | isa = PBXTextBookmark; 312 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 313 | name = "RootViewController.m: 23"; 314 | rLen = 0; 315 | rLoc = 452; 316 | rType = 0; 317 | vrLen = 700; 318 | vrLoc = 0; 319 | }; 320 | 24B7DF0C15197B5E002BB45D /* PBXTextBookmark */ = { 321 | isa = PBXTextBookmark; 322 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 323 | name = "RootViewController.m: 127"; 324 | rLen = 0; 325 | rLoc = 3163; 326 | rType = 0; 327 | vrLen = 1390; 328 | vrLoc = 2004; 329 | }; 330 | 24B7DF0D15197B5E002BB45D /* PBXTextBookmark */ = { 331 | isa = PBXTextBookmark; 332 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 333 | name = "RootViewController.m: 23"; 334 | rLen = 0; 335 | rLoc = 452; 336 | rType = 0; 337 | vrLen = 700; 338 | vrLoc = 0; 339 | }; 340 | 24B7DF1015197B9F002BB45D /* PBXTextBookmark */ = { 341 | isa = PBXTextBookmark; 342 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 343 | name = "RootViewController.m: 140"; 344 | rLen = 0; 345 | rLoc = 3183; 346 | rType = 0; 347 | vrLen = 1285; 348 | vrLoc = 2358; 349 | }; 350 | 24B7DF1115197B9F002BB45D /* PBXTextBookmark */ = { 351 | isa = PBXTextBookmark; 352 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 353 | name = "RootViewController.m: 23"; 354 | rLen = 0; 355 | rLoc = 452; 356 | rType = 0; 357 | vrLen = 700; 358 | vrLoc = 0; 359 | }; 360 | 24B7DF1415197BBF002BB45D /* PBXTextBookmark */ = { 361 | isa = PBXTextBookmark; 362 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 363 | name = "RootViewController.m: 142"; 364 | rLen = 0; 365 | rLoc = 3183; 366 | rType = 0; 367 | vrLen = 1341; 368 | vrLoc = 2358; 369 | }; 370 | 24B7DF1515197BBF002BB45D /* PBXTextBookmark */ = { 371 | isa = PBXTextBookmark; 372 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 373 | name = "RootViewController.m: 23"; 374 | rLen = 0; 375 | rLoc = 452; 376 | rType = 0; 377 | vrLen = 700; 378 | vrLoc = 0; 379 | }; 380 | 24B7DF2015197DF1002BB45D /* PBXTextBookmark */ = { 381 | isa = PBXTextBookmark; 382 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 383 | name = "RootViewController.m: 141"; 384 | rLen = 0; 385 | rLoc = 3183; 386 | rType = 0; 387 | vrLen = 1343; 388 | vrLoc = 2358; 389 | }; 390 | 24B7DF2115197DF1002BB45D /* PBXTextBookmark */ = { 391 | isa = PBXTextBookmark; 392 | fRef = 24B7DEC615197608002BB45D /* MultiSelectTableViewCell.h */; 393 | name = "MultiSelectTableViewCell.h: 18"; 394 | rLen = 9; 395 | rLoc = 406; 396 | rType = 0; 397 | vrLen = 427; 398 | vrLoc = 0; 399 | }; 400 | 24B7DF2215197DF1002BB45D /* PBXTextBookmark */ = { 401 | isa = PBXTextBookmark; 402 | fRef = 24B7DEC715197608002BB45D /* MultiSelectTableViewCell.m */; 403 | name = "MultiSelectTableViewCell.m: 23"; 404 | rLen = 0; 405 | rLoc = 446; 406 | rType = 0; 407 | vrLen = 1253; 408 | vrLoc = 146; 409 | }; 410 | 24B7DF2315197DF1002BB45D /* PBXTextBookmark */ = { 411 | isa = PBXTextBookmark; 412 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 413 | name = "RootViewController.m: 23"; 414 | rLen = 0; 415 | rLoc = 452; 416 | rType = 0; 417 | vrLen = 700; 418 | vrLoc = 0; 419 | }; 420 | 24B7DF2615197E0B002BB45D /* PBXTextBookmark */ = { 421 | isa = PBXTextBookmark; 422 | fRef = 24B7DEC715197608002BB45D /* MultiSelectTableViewCell.m */; 423 | name = "MultiSelectTableViewCell.m: 23"; 424 | rLen = 0; 425 | rLoc = 446; 426 | rType = 0; 427 | vrLen = 998; 428 | vrLoc = 1275; 429 | }; 430 | 24B7DF2715197E0B002BB45D /* PBXTextBookmark */ = { 431 | isa = PBXTextBookmark; 432 | fRef = 24B7DEC615197608002BB45D /* MultiSelectTableViewCell.h */; 433 | name = "MultiSelectTableViewCell.h: 18"; 434 | rLen = 9; 435 | rLoc = 406; 436 | rType = 0; 437 | vrLen = 427; 438 | vrLoc = 0; 439 | }; 440 | 24B7DF2815197E0B002BB45D /* PBXTextBookmark */ = { 441 | isa = PBXTextBookmark; 442 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 443 | name = "RootViewController.m: 140"; 444 | rLen = 0; 445 | rLoc = 3183; 446 | rType = 0; 447 | vrLen = 1285; 448 | vrLoc = 2358; 449 | }; 450 | 24B7DF2915197E0B002BB45D /* PBXTextBookmark */ = { 451 | isa = PBXTextBookmark; 452 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 453 | name = "RootViewController.m: 23"; 454 | rLen = 0; 455 | rLoc = 452; 456 | rType = 0; 457 | vrLen = 700; 458 | vrLoc = 0; 459 | }; 460 | 24B7DF3415198226002BB45D /* PBXTextBookmark */ = { 461 | isa = PBXTextBookmark; 462 | fRef = 28A0AAE50D9B0CCF005BE974 /* MultiSelectTableView_Prefix.pch */; 463 | name = "MultiSelectTableView_Prefix.pch: 1"; 464 | rLen = 0; 465 | rLoc = 0; 466 | rType = 0; 467 | vrLen = 346; 468 | vrLoc = 0; 469 | }; 470 | 24B7DF3515198226002BB45D /* PBXTextBookmark */ = { 471 | isa = PBXTextBookmark; 472 | fRef = 24B7DEC615197608002BB45D /* MultiSelectTableViewCell.h */; 473 | name = "MultiSelectTableViewCell.h: 12"; 474 | rLen = 15; 475 | rLoc = 214; 476 | rType = 0; 477 | vrLen = 427; 478 | vrLoc = 0; 479 | }; 480 | 24B7DF3615198226002BB45D /* PBXTextBookmark */ = { 481 | isa = PBXTextBookmark; 482 | fRef = 24B7DEC715197608002BB45D /* MultiSelectTableViewCell.m */; 483 | name = "MultiSelectTableViewCell.m: 29"; 484 | rLen = 0; 485 | rLoc = 858; 486 | rType = 0; 487 | vrLen = 1302; 488 | vrLoc = 0; 489 | }; 490 | 24B7DF3715198226002BB45D /* PBXTextBookmark */ = { 491 | isa = PBXTextBookmark; 492 | fRef = 28C286DF0D94DF7D0034E888 /* RootViewController.h */; 493 | name = "RootViewController.h: 13"; 494 | rLen = 9; 495 | rLoc = 245; 496 | rType = 0; 497 | vrLen = 265; 498 | vrLoc = 0; 499 | }; 500 | 24B7DF3815198226002BB45D /* PBXTextBookmark */ = { 501 | isa = PBXTextBookmark; 502 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 503 | name = "RootViewController.m: 120"; 504 | rLen = 0; 505 | rLoc = 3163; 506 | rType = 0; 507 | vrLen = 1201; 508 | vrLoc = 250; 509 | }; 510 | 24B7DF3915198226002BB45D /* PBXTextBookmark */ = { 511 | isa = PBXTextBookmark; 512 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 513 | name = "RootViewController.m: 165"; 514 | rLen = 0; 515 | rLoc = 4260; 516 | rType = 0; 517 | vrLen = 1141; 518 | vrLoc = 3737; 519 | }; 520 | 24B7DF3A15198226002BB45D /* PBXTextBookmark */ = { 521 | isa = PBXTextBookmark; 522 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 523 | name = "RootViewController.m: 23"; 524 | rLen = 0; 525 | rLoc = 452; 526 | rType = 0; 527 | vrLen = 732; 528 | vrLoc = 0; 529 | }; 530 | 24B7DF3D1519829B002BB45D /* PBXTextBookmark */ = { 531 | isa = PBXTextBookmark; 532 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 533 | name = "RootViewController.m: 129"; 534 | rLen = 0; 535 | rLoc = 3183; 536 | rType = 0; 537 | vrLen = 1345; 538 | vrLoc = 2972; 539 | }; 540 | 24B7DF3E1519829B002BB45D /* PBXTextBookmark */ = { 541 | isa = PBXTextBookmark; 542 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 543 | name = "RootViewController.m: 23"; 544 | rLen = 0; 545 | rLoc = 452; 546 | rType = 0; 547 | vrLen = 732; 548 | vrLoc = 0; 549 | }; 550 | 24B7DF4115198313002BB45D /* PBXTextBookmark */ = { 551 | isa = PBXTextBookmark; 552 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 553 | name = "RootViewController.m: 118"; 554 | rLen = 0; 555 | rLoc = 2669; 556 | rType = 0; 557 | vrLen = 1411; 558 | vrLoc = 2765; 559 | }; 560 | 24B7DF4215198313002BB45D /* PBXTextBookmark */ = { 561 | isa = PBXTextBookmark; 562 | fRef = 24B7DEC715197608002BB45D /* MultiSelectTableViewCell.m */; 563 | name = "MultiSelectTableViewCell.m: 29"; 564 | rLen = 0; 565 | rLoc = 858; 566 | rType = 0; 567 | vrLen = 1279; 568 | vrLoc = 0; 569 | }; 570 | 24B7DF4315198313002BB45D /* PBXTextBookmark */ = { 571 | isa = PBXTextBookmark; 572 | fRef = 24B7DEC715197608002BB45D /* MultiSelectTableViewCell.m */; 573 | name = "MultiSelectTableViewCell.m: 32"; 574 | rLen = 0; 575 | rLoc = 858; 576 | rType = 0; 577 | vrLen = 1580; 578 | vrLoc = 367; 579 | }; 580 | 24B7DF4415198313002BB45D /* PBXTextBookmark */ = { 581 | isa = PBXTextBookmark; 582 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 583 | name = "RootViewController.m: 23"; 584 | rLen = 0; 585 | rLoc = 452; 586 | rType = 0; 587 | vrLen = 732; 588 | vrLoc = 0; 589 | }; 590 | 24B7DF4C15198327002BB45D /* PBXTextBookmark */ = { 591 | isa = PBXTextBookmark; 592 | fRef = 24B7DEC715197608002BB45D /* MultiSelectTableViewCell.m */; 593 | name = "MultiSelectTableViewCell.m: 32"; 594 | rLen = 0; 595 | rLoc = 858; 596 | rType = 0; 597 | vrLen = 1580; 598 | vrLoc = 367; 599 | }; 600 | 24B7DF4D15198327002BB45D /* PBXTextBookmark */ = { 601 | isa = PBXTextBookmark; 602 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 603 | name = "RootViewController.m: 118"; 604 | rLen = 0; 605 | rLoc = 2669; 606 | rType = 0; 607 | vrLen = 1281; 608 | vrLoc = 2977; 609 | }; 610 | 24B7DF4E15198327002BB45D /* PBXTextBookmark */ = { 611 | isa = PBXTextBookmark; 612 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 613 | name = "RootViewController.m: 118"; 614 | rLen = 0; 615 | rLoc = 2669; 616 | rType = 0; 617 | vrLen = 1281; 618 | vrLoc = 2977; 619 | }; 620 | 24B7DF4F15198327002BB45D /* PBXTextBookmark */ = { 621 | isa = PBXTextBookmark; 622 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 623 | name = "RootViewController.m: 23"; 624 | rLen = 0; 625 | rLoc = 452; 626 | rType = 0; 627 | vrLen = 732; 628 | vrLoc = 0; 629 | }; 630 | 24B7DF5715198338002BB45D /* PBXTextBookmark */ = { 631 | isa = PBXTextBookmark; 632 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 633 | name = "RootViewController.m: 118"; 634 | rLen = 0; 635 | rLoc = 2669; 636 | rType = 0; 637 | vrLen = 1281; 638 | vrLoc = 2977; 639 | }; 640 | 24B7DF5815198338002BB45D /* PBXTextBookmark */ = { 641 | isa = PBXTextBookmark; 642 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 643 | name = "RootViewController.m: 118"; 644 | rLen = 0; 645 | rLoc = 2669; 646 | rType = 0; 647 | vrLen = 1281; 648 | vrLoc = 2977; 649 | }; 650 | 24B7DF5915198338002BB45D /* PBXTextBookmark */ = { 651 | isa = PBXTextBookmark; 652 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 653 | name = "RootViewController.m: 23"; 654 | rLen = 0; 655 | rLoc = 452; 656 | rType = 0; 657 | vrLen = 732; 658 | vrLoc = 0; 659 | }; 660 | 24B7DF5E15198354002BB45D /* PBXTextBookmark */ = { 661 | isa = PBXTextBookmark; 662 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 663 | name = "RootViewController.m: 118"; 664 | rLen = 0; 665 | rLoc = 2669; 666 | rType = 0; 667 | vrLen = 1281; 668 | vrLoc = 2977; 669 | }; 670 | 24B7DF5F15198354002BB45D /* PBXTextBookmark */ = { 671 | isa = PBXTextBookmark; 672 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 673 | name = "RootViewController.m: 23"; 674 | rLen = 0; 675 | rLoc = 452; 676 | rType = 0; 677 | vrLen = 732; 678 | vrLoc = 0; 679 | }; 680 | 24B7DF7415198424002BB45D /* PBXTextBookmark */ = { 681 | isa = PBXTextBookmark; 682 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 683 | name = "RootViewController.m: 118"; 684 | rLen = 0; 685 | rLoc = 2669; 686 | rType = 0; 687 | vrLen = 1281; 688 | vrLoc = 2977; 689 | }; 690 | 24B7DF7515198424002BB45D /* PBXTextBookmark */ = { 691 | isa = PBXTextBookmark; 692 | fRef = 24B7DEC715197608002BB45D /* MultiSelectTableViewCell.m */; 693 | name = "MultiSelectTableViewCell.m: 81"; 694 | rLen = 0; 695 | rLoc = 2096; 696 | rType = 0; 697 | vrLen = 1107; 698 | vrLoc = 1398; 699 | }; 700 | 24B7DF7615198424002BB45D /* PBXTextBookmark */ = { 701 | isa = PBXTextBookmark; 702 | fRef = 24B7DEC715197608002BB45D /* MultiSelectTableViewCell.m */; 703 | name = "MultiSelectTableViewCell.m: 81"; 704 | rLen = 0; 705 | rLoc = 2096; 706 | rType = 0; 707 | vrLen = 1107; 708 | vrLoc = 1398; 709 | }; 710 | 24B7DF7715198424002BB45D /* PBXTextBookmark */ = { 711 | isa = PBXTextBookmark; 712 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 713 | name = "RootViewController.m: 23"; 714 | rLen = 0; 715 | rLoc = 452; 716 | rType = 0; 717 | vrLen = 1029; 718 | vrLoc = 3639; 719 | }; 720 | 24B7DF791519842C002BB45D /* PBXTextBookmark */ = { 721 | isa = PBXTextBookmark; 722 | fRef = 24B7DEC715197608002BB45D /* MultiSelectTableViewCell.m */; 723 | name = "MultiSelectTableViewCell.m: 81"; 724 | rLen = 0; 725 | rLoc = 2096; 726 | rType = 0; 727 | vrLen = 1107; 728 | vrLoc = 1398; 729 | }; 730 | 24B7DF7A1519842C002BB45D /* PBXTextBookmark */ = { 731 | isa = PBXTextBookmark; 732 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 733 | name = "RootViewController.m: 118"; 734 | rLen = 0; 735 | rLoc = 2669; 736 | rType = 0; 737 | vrLen = 1281; 738 | vrLoc = 2977; 739 | }; 740 | 24B7DF7B1519842C002BB45D /* PBXTextBookmark */ = { 741 | isa = PBXTextBookmark; 742 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 743 | name = "RootViewController.m: 118"; 744 | rLen = 0; 745 | rLoc = 2669; 746 | rType = 0; 747 | vrLen = 1281; 748 | vrLoc = 2977; 749 | }; 750 | 24B7DF7C1519842C002BB45D /* PBXTextBookmark */ = { 751 | isa = PBXTextBookmark; 752 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 753 | name = "RootViewController.m: 23"; 754 | rLen = 0; 755 | rLoc = 452; 756 | rType = 0; 757 | vrLen = 1029; 758 | vrLoc = 3639; 759 | }; 760 | 24B7DF8015198455002BB45D /* PBXTextBookmark */ = { 761 | isa = PBXTextBookmark; 762 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 763 | name = "RootViewController.m: 118"; 764 | rLen = 0; 765 | rLoc = 2669; 766 | rType = 0; 767 | vrLen = 1236; 768 | vrLoc = 687; 769 | }; 770 | 24B7DF8115198455002BB45D /* PBXTextBookmark */ = { 771 | isa = PBXTextBookmark; 772 | fRef = 24B7DEC615197608002BB45D /* MultiSelectTableViewCell.h */; 773 | name = "MultiSelectTableViewCell.h: 12"; 774 | rLen = 15; 775 | rLoc = 214; 776 | rType = 0; 777 | vrLen = 427; 778 | vrLoc = 0; 779 | }; 780 | 24B7DF8215198455002BB45D /* PBXTextBookmark */ = { 781 | isa = PBXTextBookmark; 782 | fRef = 24B7DEC715197608002BB45D /* MultiSelectTableViewCell.m */; 783 | name = "MultiSelectTableViewCell.m: 32"; 784 | rLen = 0; 785 | rLoc = 858; 786 | rType = 0; 787 | vrLen = 1331; 788 | vrLoc = 59; 789 | }; 790 | 24B7DF8315198455002BB45D /* PBXTextBookmark */ = { 791 | isa = PBXTextBookmark; 792 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 793 | name = "RootViewController.m: 23"; 794 | rLen = 0; 795 | rLoc = 452; 796 | rType = 0; 797 | vrLen = 1029; 798 | vrLoc = 3639; 799 | }; 800 | 24B7DF8815198480002BB45D /* PBXTextBookmark */ = { 801 | isa = PBXTextBookmark; 802 | fRef = 24B7DEC715197608002BB45D /* MultiSelectTableViewCell.m */; 803 | name = "MultiSelectTableViewCell.m: 32"; 804 | rLen = 0; 805 | rLoc = 858; 806 | rType = 0; 807 | vrLen = 1614; 808 | vrLoc = 274; 809 | }; 810 | 24B7DF8915198480002BB45D /* PBXTextBookmark */ = { 811 | isa = PBXTextBookmark; 812 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 813 | name = "RootViewController.m: 23"; 814 | rLen = 0; 815 | rLoc = 452; 816 | rType = 0; 817 | vrLen = 1029; 818 | vrLoc = 3639; 819 | }; 820 | 24B7DF8E151984F4002BB45D /* PBXTextBookmark */ = { 821 | isa = PBXTextBookmark; 822 | fRef = 28C286DF0D94DF7D0034E888 /* RootViewController.h */; 823 | name = "RootViewController.h: 13"; 824 | rLen = 9; 825 | rLoc = 245; 826 | rType = 0; 827 | vrLen = 265; 828 | vrLoc = 0; 829 | }; 830 | 24B7DF8F151984F4002BB45D /* PBXTextBookmark */ = { 831 | isa = PBXTextBookmark; 832 | fRef = 1D3623250D0F684500981E51 /* MultiSelectTableViewAppDelegate.m */; 833 | name = "MultiSelectTableViewAppDelegate.m: 6"; 834 | rLen = 0; 835 | rLoc = 130; 836 | rType = 0; 837 | vrLen = 1727; 838 | vrLoc = 0; 839 | }; 840 | 24B7DF90151984F4002BB45D /* PBXTextBookmark */ = { 841 | isa = PBXTextBookmark; 842 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 843 | name = "RootViewController.m: 119"; 844 | rLen = 0; 845 | rLoc = 2795; 846 | rType = 0; 847 | vrLen = 1474; 848 | vrLoc = 2554; 849 | }; 850 | 24B7DF91151984F4002BB45D /* PBXTextBookmark */ = { 851 | isa = PBXTextBookmark; 852 | fRef = 24B7DEC615197608002BB45D /* MultiSelectTableViewCell.h */; 853 | name = "MultiSelectTableViewCell.h: 12"; 854 | rLen = 15; 855 | rLoc = 214; 856 | rType = 0; 857 | vrLen = 427; 858 | vrLoc = 0; 859 | }; 860 | 24B7DF92151984F4002BB45D /* PBXTextBookmark */ = { 861 | isa = PBXTextBookmark; 862 | fRef = 24B7DEC715197608002BB45D /* MultiSelectTableViewCell.m */; 863 | name = "MultiSelectTableViewCell.m: 32"; 864 | rLen = 0; 865 | rLoc = 858; 866 | rType = 0; 867 | vrLen = 1614; 868 | vrLoc = 274; 869 | }; 870 | 24B7DF93151984F4002BB45D /* PBXTextBookmark */ = { 871 | isa = PBXTextBookmark; 872 | fRef = 24B7DEC715197608002BB45D /* MultiSelectTableViewCell.m */; 873 | name = "MultiSelectTableViewCell.m: 31"; 874 | rLen = 0; 875 | rLoc = 858; 876 | rType = 0; 877 | vrLen = 1642; 878 | vrLoc = 478; 879 | }; 880 | 24B7DF94151984F4002BB45D /* PBXTextBookmark */ = { 881 | isa = PBXTextBookmark; 882 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 883 | name = "RootViewController.m: 23"; 884 | rLen = 0; 885 | rLoc = 452; 886 | rType = 0; 887 | vrLen = 982; 888 | vrLoc = 3580; 889 | }; 890 | 24B7DF9915198557002BB45D /* PBXTextBookmark */ = { 891 | isa = PBXTextBookmark; 892 | fRef = 24B7DEC715197608002BB45D /* MultiSelectTableViewCell.m */; 893 | name = "MultiSelectTableViewCell.m: 69"; 894 | rLen = 0; 895 | rLoc = 1899; 896 | rType = 0; 897 | vrLen = 1374; 898 | vrLoc = 1025; 899 | }; 900 | 24B7DF9A15198557002BB45D /* PBXTextBookmark */ = { 901 | isa = PBXTextBookmark; 902 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 903 | name = "RootViewController.m: 23"; 904 | rLen = 0; 905 | rLoc = 452; 906 | rType = 0; 907 | vrLen = 982; 908 | vrLoc = 3580; 909 | }; 910 | 24B7DF9F151985C2002BB45D /* PBXTextBookmark */ = { 911 | isa = PBXTextBookmark; 912 | fRef = 24B7DEC715197608002BB45D /* MultiSelectTableViewCell.m */; 913 | name = "MultiSelectTableViewCell.m: 85"; 914 | rLen = 0; 915 | rLoc = 2096; 916 | rType = 0; 917 | vrLen = 1337; 918 | vrLoc = 1211; 919 | }; 920 | 24B7DFA0151985C2002BB45D /* PBXTextBookmark */ = { 921 | isa = PBXTextBookmark; 922 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 923 | name = "RootViewController.m: 23"; 924 | rLen = 0; 925 | rLoc = 452; 926 | rType = 0; 927 | vrLen = 982; 928 | vrLoc = 3580; 929 | }; 930 | 24B7DFA5151985F9002BB45D /* PBXTextBookmark */ = { 931 | isa = PBXTextBookmark; 932 | fRef = 24B7DEC715197608002BB45D /* MultiSelectTableViewCell.m */; 933 | name = "MultiSelectTableViewCell.m: 77"; 934 | rLen = 0; 935 | rLoc = 2096; 936 | rType = 0; 937 | vrLen = 1339; 938 | vrLoc = 1211; 939 | }; 940 | 24B7DFA6151985F9002BB45D /* PBXTextBookmark */ = { 941 | isa = PBXTextBookmark; 942 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 943 | name = "RootViewController.m: 23"; 944 | rLen = 0; 945 | rLoc = 452; 946 | rType = 0; 947 | vrLen = 982; 948 | vrLoc = 3580; 949 | }; 950 | 24B7DFAD15198672002BB45D /* PBXTextBookmark */ = { 951 | isa = PBXTextBookmark; 952 | fRef = 24B7DEC715197608002BB45D /* MultiSelectTableViewCell.m */; 953 | name = "MultiSelectTableViewCell.m: 77"; 954 | rLen = 0; 955 | rLoc = 2096; 956 | rType = 0; 957 | vrLen = 1339; 958 | vrLoc = 1211; 959 | }; 960 | 24B7DFAE15198672002BB45D /* PBXTextBookmark */ = { 961 | isa = PBXTextBookmark; 962 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 963 | name = "RootViewController.m: 119"; 964 | rLen = 0; 965 | rLoc = 2795; 966 | rType = 0; 967 | vrLen = 1421; 968 | vrLoc = 2607; 969 | }; 970 | 24B7DFAF15198672002BB45D /* PBXTextBookmark */ = { 971 | isa = PBXTextBookmark; 972 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 973 | name = "RootViewController.m: 127"; 974 | rLen = 0; 975 | rLoc = 3163; 976 | rType = 0; 977 | vrLen = 1426; 978 | vrLoc = 2410; 979 | }; 980 | 24B7DFB015198672002BB45D /* PBXTextBookmark */ = { 981 | isa = PBXTextBookmark; 982 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 983 | name = "RootViewController.m: 23"; 984 | rLen = 0; 985 | rLoc = 452; 986 | rType = 0; 987 | vrLen = 1033; 988 | vrLoc = 3387; 989 | }; 990 | 24B7DFB515198717002BB45D /* PBXTextBookmark */ = { 991 | isa = PBXTextBookmark; 992 | fRef = 24B7DEC615197608002BB45D /* MultiSelectTableViewCell.h */; 993 | name = "MultiSelectTableViewCell.h: 12"; 994 | rLen = 15; 995 | rLoc = 214; 996 | rType = 0; 997 | vrLen = 427; 998 | vrLoc = 0; 999 | }; 1000 | 24B7DFB615198717002BB45D /* PBXTextBookmark */ = { 1001 | isa = PBXTextBookmark; 1002 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 1003 | name = "RootViewController.m: 127"; 1004 | rLen = 0; 1005 | rLoc = 3163; 1006 | rType = 0; 1007 | vrLen = 1427; 1008 | vrLoc = 2409; 1009 | }; 1010 | 24B7DFB715198717002BB45D /* PBXTextBookmark */ = { 1011 | isa = PBXTextBookmark; 1012 | fRef = 24B7DEC715197608002BB45D /* MultiSelectTableViewCell.m */; 1013 | name = "MultiSelectTableViewCell.m: 77"; 1014 | rLen = 0; 1015 | rLoc = 2096; 1016 | rType = 0; 1017 | vrLen = 1338; 1018 | vrLoc = 1211; 1019 | }; 1020 | 24B7DFB815198717002BB45D /* PBXTextBookmark */ = { 1021 | isa = PBXTextBookmark; 1022 | fRef = 24B7DEC715197608002BB45D /* MultiSelectTableViewCell.m */; 1023 | name = "MultiSelectTableViewCell.m: 72"; 1024 | rLen = 0; 1025 | rLoc = 1932; 1026 | rType = 0; 1027 | vrLen = 1153; 1028 | vrLoc = 1446; 1029 | }; 1030 | 24B7DFB915198717002BB45D /* PBXTextBookmark */ = { 1031 | isa = PBXTextBookmark; 1032 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 1033 | name = "RootViewController.m: 23"; 1034 | rLen = 0; 1035 | rLoc = 452; 1036 | rType = 0; 1037 | vrLen = 1033; 1038 | vrLoc = 3387; 1039 | }; 1040 | 24B7DFBE151987C9002BB45D /* PBXTextBookmark */ = { 1041 | isa = PBXTextBookmark; 1042 | fRef = 24B7DEC715197608002BB45D /* MultiSelectTableViewCell.m */; 1043 | name = "MultiSelectTableViewCell.m: 81"; 1044 | rLen = 0; 1045 | rLoc = 2096; 1046 | rType = 0; 1047 | vrLen = 1220; 1048 | vrLoc = 1446; 1049 | }; 1050 | 24B7DFBF151987C9002BB45D /* PBXTextBookmark */ = { 1051 | isa = PBXTextBookmark; 1052 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 1053 | name = "RootViewController.m: 23"; 1054 | rLen = 0; 1055 | rLoc = 452; 1056 | rType = 0; 1057 | vrLen = 1033; 1058 | vrLoc = 3387; 1059 | }; 1060 | 24B7DFC415198811002BB45D /* PBXTextBookmark */ = { 1061 | isa = PBXTextBookmark; 1062 | fRef = 24B7DEC715197608002BB45D /* MultiSelectTableViewCell.m */; 1063 | name = "MultiSelectTableViewCell.m: 79"; 1064 | rLen = 0; 1065 | rLoc = 2096; 1066 | rType = 0; 1067 | vrLen = 1216; 1068 | vrLoc = 1446; 1069 | }; 1070 | 24B7DFC515198812002BB45D /* PBXTextBookmark */ = { 1071 | isa = PBXTextBookmark; 1072 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 1073 | name = "RootViewController.m: 23"; 1074 | rLen = 0; 1075 | rLoc = 452; 1076 | rType = 0; 1077 | vrLen = 1033; 1078 | vrLoc = 3387; 1079 | }; 1080 | 24B7DFCA15198999002BB45D /* PBXTextBookmark */ = { 1081 | isa = PBXTextBookmark; 1082 | fRef = 24B7DEC615197608002BB45D /* MultiSelectTableViewCell.h */; 1083 | name = "MultiSelectTableViewCell.h: 18"; 1084 | rLen = 9; 1085 | rLoc = 406; 1086 | rType = 0; 1087 | vrLen = 424; 1088 | vrLoc = 0; 1089 | }; 1090 | 24B7DFCB15198999002BB45D /* PBXTextBookmark */ = { 1091 | isa = PBXTextBookmark; 1092 | fRef = 24B7DEC715197608002BB45D /* MultiSelectTableViewCell.m */; 1093 | name = "MultiSelectTableViewCell.m: 80"; 1094 | rLen = 0; 1095 | rLoc = 2087; 1096 | rType = 0; 1097 | vrLen = 1011; 1098 | vrLoc = 1529; 1099 | }; 1100 | 24B7DFCC15198999002BB45D /* PBXTextBookmark */ = { 1101 | isa = PBXTextBookmark; 1102 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 1103 | name = "RootViewController.m: 161"; 1104 | rLen = 0; 1105 | rLoc = 4155; 1106 | rType = 0; 1107 | vrLen = 1114; 1108 | vrLoc = 3560; 1109 | }; 1110 | 24B7DFCD15198999002BB45D /* PBXTextBookmark */ = { 1111 | isa = PBXTextBookmark; 1112 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 1113 | name = "RootViewController.m: 162"; 1114 | rLen = 0; 1115 | rLoc = 4260; 1116 | rType = 0; 1117 | vrLen = 1122; 1118 | vrLoc = 3465; 1119 | }; 1120 | 24B7DFCE15198999002BB45D /* PBXTextBookmark */ = { 1121 | isa = PBXTextBookmark; 1122 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 1123 | name = "RootViewController.m: 23"; 1124 | rLen = 0; 1125 | rLoc = 452; 1126 | rType = 0; 1127 | vrLen = 1111; 1128 | vrLoc = 3299; 1129 | }; 1130 | 24B7DFD315198A0C002BB45D /* PBXTextBookmark */ = { 1131 | isa = PBXTextBookmark; 1132 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 1133 | name = "RootViewController.m: 161"; 1134 | rLen = 0; 1135 | rLoc = 4155; 1136 | rType = 0; 1137 | vrLen = 1165; 1138 | vrLoc = 3288; 1139 | }; 1140 | 24B7DFD415198A0C002BB45D /* PBXTextBookmark */ = { 1141 | isa = PBXTextBookmark; 1142 | fRef = 24B7DEC615197608002BB45D /* MultiSelectTableViewCell.h */; 1143 | name = "MultiSelectTableViewCell.h: 21"; 1144 | rLen = 0; 1145 | rLoc = 447; 1146 | rType = 0; 1147 | vrLen = 455; 1148 | vrLoc = 0; 1149 | }; 1150 | 24B7DFD515198A0C002BB45D /* PBXTextBookmark */ = { 1151 | isa = PBXTextBookmark; 1152 | fRef = 24B7DEC715197608002BB45D /* MultiSelectTableViewCell.m */; 1153 | name = "MultiSelectTableViewCell.m: 75"; 1154 | rLen = 20; 1155 | rLoc = 1943; 1156 | rType = 0; 1157 | vrLen = 1054; 1158 | vrLoc = 1428; 1159 | }; 1160 | 24B7DFD615198A0C002BB45D /* PBXTextBookmark */ = { 1161 | isa = PBXTextBookmark; 1162 | fRef = 24B7DEC715197608002BB45D /* MultiSelectTableViewCell.m */; 1163 | name = "MultiSelectTableViewCell.m: 75"; 1164 | rLen = 0; 1165 | rLoc = 1963; 1166 | rType = 0; 1167 | vrLen = 1054; 1168 | vrLoc = 1428; 1169 | }; 1170 | 24B7DFD715198A0C002BB45D /* PBXTextBookmark */ = { 1171 | isa = PBXTextBookmark; 1172 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 1173 | name = "RootViewController.m: 23"; 1174 | rLen = 0; 1175 | rLoc = 452; 1176 | rType = 0; 1177 | vrLen = 1106; 1178 | vrLoc = 3299; 1179 | }; 1180 | 24B7DFDC15198A47002BB45D /* PBXTextBookmark */ = { 1181 | isa = PBXTextBookmark; 1182 | fRef = 24B7DEC715197608002BB45D /* MultiSelectTableViewCell.m */; 1183 | name = "MultiSelectTableViewCell.m: 75"; 1184 | rLen = 0; 1185 | rLoc = 1963; 1186 | rType = 0; 1187 | vrLen = 1054; 1188 | vrLoc = 1428; 1189 | }; 1190 | 24B7DFDD15198A47002BB45D /* PBXTextBookmark */ = { 1191 | isa = PBXTextBookmark; 1192 | fRef = 24B7DEC615197608002BB45D /* MultiSelectTableViewCell.h */; 1193 | name = "MultiSelectTableViewCell.h: 21"; 1194 | rLen = 0; 1195 | rLoc = 447; 1196 | rType = 0; 1197 | vrLen = 455; 1198 | vrLoc = 0; 1199 | }; 1200 | 24B7DFDE15198A47002BB45D /* PBXTextBookmark */ = { 1201 | isa = PBXTextBookmark; 1202 | fRef = 28C286DF0D94DF7D0034E888 /* RootViewController.h */; 1203 | name = "RootViewController.h: 13"; 1204 | rLen = 9; 1205 | rLoc = 245; 1206 | rType = 0; 1207 | vrLen = 265; 1208 | vrLoc = 0; 1209 | }; 1210 | 24B7DFDF15198A47002BB45D /* PBXTextBookmark */ = { 1211 | isa = PBXTextBookmark; 1212 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 1213 | name = "RootViewController.m: 165"; 1214 | rLen = 0; 1215 | rLoc = 4155; 1216 | rType = 0; 1217 | vrLen = 1270; 1218 | vrLoc = 3385; 1219 | }; 1220 | 24B7DFE015198A47002BB45D /* PBXTextBookmark */ = { 1221 | isa = PBXTextBookmark; 1222 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 1223 | name = "RootViewController.m: 23"; 1224 | rLen = 0; 1225 | rLoc = 452; 1226 | rType = 0; 1227 | vrLen = 1192; 1228 | vrLoc = 3299; 1229 | }; 1230 | 24B7DFE515198ACC002BB45D /* PBXTextBookmark */ = { 1231 | isa = PBXTextBookmark; 1232 | fRef = 28C286DF0D94DF7D0034E888 /* RootViewController.h */; 1233 | name = "RootViewController.h: 11"; 1234 | rLen = 21; 1235 | rLoc = 201; 1236 | rType = 0; 1237 | vrLen = 264; 1238 | vrLoc = 0; 1239 | }; 1240 | 24B7DFE615198ACC002BB45D /* PBXTextBookmark */ = { 1241 | isa = PBXTextBookmark; 1242 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 1243 | name = "RootViewController.m: 148"; 1244 | rLen = 8; 1245 | rLoc = 3695; 1246 | rType = 0; 1247 | vrLen = 1120; 1248 | vrLoc = 3535; 1249 | }; 1250 | 24B7DFE715198ACC002BB45D /* PBXTextBookmark */ = { 1251 | isa = PBXTextBookmark; 1252 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 1253 | name = "RootViewController.m: 159"; 1254 | rLen = 0; 1255 | rLoc = 3874; 1256 | rType = 0; 1257 | vrLen = 1135; 1258 | vrLoc = 3552; 1259 | }; 1260 | 24B7DFF115198B7E002BB45D /* PBXTextBookmark */ = { 1261 | isa = PBXTextBookmark; 1262 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 1263 | name = "RootViewController.m: 164"; 1264 | rLen = 0; 1265 | rLoc = 4271; 1266 | rType = 0; 1267 | vrLen = 1194; 1268 | vrLoc = 3227; 1269 | }; 1270 | 24B7DFF515198BFC002BB45D /* XCBuildMessageTextBookmark */ = { 1271 | isa = PBXTextBookmark; 1272 | comments = "Redefinition of '-[RootViewController tableView:canMoveRowAtIndexPath:]'"; 1273 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 1274 | fallbackIsa = XCBuildMessageTextBookmark; 1275 | rLen = 0; 1276 | rLoc = 126; 1277 | rType = 1; 1278 | }; 1279 | 24B7DFF915198C05002BB45D /* PBXTextBookmark */ = { 1280 | isa = PBXTextBookmark; 1281 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 1282 | name = "RootViewController.m: 122"; 1283 | rLen = 0; 1284 | rLoc = 2928; 1285 | rType = 0; 1286 | vrLen = 1545; 1287 | vrLoc = 2216; 1288 | }; 1289 | 24B7DFFC15198C05002BB45D /* PBXTextBookmark */ = { 1290 | isa = PBXTextBookmark; 1291 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 1292 | name = "RootViewController.m: 140"; 1293 | rLen = 0; 1294 | rLoc = 3405; 1295 | rType = 0; 1296 | vrLen = 1177; 1297 | vrLoc = 3229; 1298 | }; 1299 | 24B7E00115198C37002BB45D /* PBXTextBookmark */ = { 1300 | isa = PBXTextBookmark; 1301 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 1302 | name = "RootViewController.m: 122"; 1303 | rLen = 0; 1304 | rLoc = 2928; 1305 | rType = 0; 1306 | vrLen = 1545; 1307 | vrLoc = 2216; 1308 | }; 1309 | 24B7E00215198C37002BB45D /* PBXTextBookmark */ = { 1310 | isa = PBXTextBookmark; 1311 | fRef = 24B7DEC615197608002BB45D /* MultiSelectTableViewCell.h */; 1312 | name = "MultiSelectTableViewCell.h: 21"; 1313 | rLen = 0; 1314 | rLoc = 447; 1315 | rType = 0; 1316 | vrLen = 455; 1317 | vrLoc = 0; 1318 | }; 1319 | 24B7E00315198C37002BB45D /* PBXTextBookmark */ = { 1320 | isa = PBXTextBookmark; 1321 | fRef = 24B7DEC715197608002BB45D /* MultiSelectTableViewCell.m */; 1322 | name = "MultiSelectTableViewCell.m: 29"; 1323 | rLen = 0; 1324 | rLoc = 858; 1325 | rType = 0; 1326 | vrLen = 1391; 1327 | vrLoc = 231; 1328 | }; 1329 | 24B7E00415198C37002BB45D /* PBXTextBookmark */ = { 1330 | isa = PBXTextBookmark; 1331 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 1332 | name = "RootViewController.m: 122"; 1333 | rLen = 0; 1334 | rLoc = 2928; 1335 | rType = 0; 1336 | vrLen = 1425; 1337 | vrLoc = 2822; 1338 | }; 1339 | 24B7E00615198C88002BB45D /* PBXTextBookmark */ = { 1340 | isa = PBXTextBookmark; 1341 | fRef = 24B7DEC715197608002BB45D /* MultiSelectTableViewCell.m */; 1342 | name = "MultiSelectTableViewCell.m: 29"; 1343 | rLen = 0; 1344 | rLoc = 858; 1345 | rType = 0; 1346 | vrLen = 1225; 1347 | vrLoc = 1075; 1348 | }; 1349 | 24B7E00715198C88002BB45D /* PBXTextBookmark */ = { 1350 | isa = PBXTextBookmark; 1351 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 1352 | name = "RootViewController.m: 122"; 1353 | rLen = 0; 1354 | rLoc = 2928; 1355 | rType = 0; 1356 | vrLen = 1543; 1357 | vrLoc = 2232; 1358 | }; 1359 | 24B7E00815198C88002BB45D /* PBXTextBookmark */ = { 1360 | isa = PBXTextBookmark; 1361 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 1362 | name = "RootViewController.m: 11"; 1363 | rLen = 0; 1364 | rLoc = 212; 1365 | rType = 0; 1366 | vrLen = 792; 1367 | vrLoc = 0; 1368 | }; 1369 | 24B7E00915198C88002BB45D /* PBXTextBookmark */ = { 1370 | isa = PBXTextBookmark; 1371 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 1372 | name = "RootViewController.m: 124"; 1373 | rLen = 0; 1374 | rLoc = 2928; 1375 | rType = 0; 1376 | vrLen = 1425; 1377 | vrLoc = 2808; 1378 | }; 1379 | 24B7E00A15198CCA002BB45D /* NSMutableArray+Additions.h */ = { 1380 | uiCtxt = { 1381 | sepNavIntBoundsRect = "{{0, 0}, {1011, 576}}"; 1382 | sepNavSelRange = "{0, 0}"; 1383 | sepNavVisRange = "{0, 311}"; 1384 | }; 1385 | }; 1386 | 24B7E01115198CE7002BB45D /* PBXTextBookmark */ = { 1387 | isa = PBXTextBookmark; 1388 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 1389 | name = "RootViewController.m: 11"; 1390 | rLen = 0; 1391 | rLoc = 212; 1392 | rType = 0; 1393 | vrLen = 792; 1394 | vrLoc = 0; 1395 | }; 1396 | 24B7E01215198CE7002BB45D /* PBXTextBookmark */ = { 1397 | isa = PBXTextBookmark; 1398 | fRef = 24B7E00A15198CCA002BB45D /* NSMutableArray+Additions.h */; 1399 | name = "NSMutableArray+Additions.h: 1"; 1400 | rLen = 0; 1401 | rLoc = 0; 1402 | rType = 0; 1403 | vrLen = 311; 1404 | vrLoc = 0; 1405 | }; 1406 | 24B7E01315198CE7002BB45D /* PBXTextBookmark */ = { 1407 | isa = PBXTextBookmark; 1408 | fRef = 24B7DEC615197608002BB45D /* MultiSelectTableViewCell.h */; 1409 | name = "MultiSelectTableViewCell.h: 21"; 1410 | rLen = 0; 1411 | rLoc = 447; 1412 | rType = 0; 1413 | vrLen = 455; 1414 | vrLoc = 0; 1415 | }; 1416 | 24B7E01415198CE7002BB45D /* PBXTextBookmark */ = { 1417 | isa = PBXTextBookmark; 1418 | fRef = 24B7DEC715197608002BB45D /* MultiSelectTableViewCell.m */; 1419 | name = "MultiSelectTableViewCell.m: 29"; 1420 | rLen = 0; 1421 | rLoc = 858; 1422 | rType = 0; 1423 | vrLen = 1186; 1424 | vrLoc = 1130; 1425 | }; 1426 | 24B7E01515198CE7002BB45D /* PBXTextBookmark */ = { 1427 | isa = PBXTextBookmark; 1428 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 1429 | name = "RootViewController.m: 124"; 1430 | rLen = 0; 1431 | rLoc = 2928; 1432 | rType = 0; 1433 | vrLen = 1425; 1434 | vrLoc = 2808; 1435 | }; 1436 | 24B7E01715198DB1002BB45D /* PBXTextBookmark */ = { 1437 | isa = PBXTextBookmark; 1438 | fRef = 28C286DF0D94DF7D0034E888 /* RootViewController.h */; 1439 | name = "RootViewController.h: 11"; 1440 | rLen = 21; 1441 | rLoc = 201; 1442 | rType = 0; 1443 | vrLen = 264; 1444 | vrLoc = 0; 1445 | }; 1446 | 24B7E01815198DB1002BB45D /* PBXTextBookmark */ = { 1447 | isa = PBXTextBookmark; 1448 | fRef = 1D3623250D0F684500981E51 /* MultiSelectTableViewAppDelegate.m */; 1449 | name = "MultiSelectTableViewAppDelegate.m: 22"; 1450 | rLen = 0; 1451 | rLoc = 498; 1452 | rType = 0; 1453 | vrLen = 1717; 1454 | vrLoc = 0; 1455 | }; 1456 | 24B7E01915198DB1002BB45D /* PBXTextBookmark */ = { 1457 | isa = PBXTextBookmark; 1458 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 1459 | name = "RootViewController.m: 152"; 1460 | rLen = 0; 1461 | rLoc = 4320; 1462 | rType = 0; 1463 | vrLen = 1384; 1464 | vrLoc = 706; 1465 | }; 1466 | 24B7E01A15198DB1002BB45D /* PBXTextBookmark */ = { 1467 | isa = PBXTextBookmark; 1468 | fRef = 24B7DEC615197608002BB45D /* MultiSelectTableViewCell.h */; 1469 | name = "MultiSelectTableViewCell.h: 21"; 1470 | rLen = 0; 1471 | rLoc = 447; 1472 | rType = 0; 1473 | vrLen = 455; 1474 | vrLoc = 0; 1475 | }; 1476 | 24B7E01B15198DB1002BB45D /* PBXTextBookmark */ = { 1477 | isa = PBXTextBookmark; 1478 | fRef = 24B7DEC715197608002BB45D /* MultiSelectTableViewCell.m */; 1479 | name = "MultiSelectTableViewCell.m: 29"; 1480 | rLen = 0; 1481 | rLoc = 858; 1482 | rType = 0; 1483 | vrLen = 1222; 1484 | vrLoc = 59; 1485 | }; 1486 | 24B7E01C15198DB1002BB45D /* PBXTextBookmark */ = { 1487 | isa = PBXTextBookmark; 1488 | fRef = 24B7DEC715197608002BB45D /* MultiSelectTableViewCell.m */; 1489 | name = "MultiSelectTableViewCell.m: 29"; 1490 | rLen = 0; 1491 | rLoc = 858; 1492 | rType = 0; 1493 | vrLen = 1130; 1494 | vrLoc = 0; 1495 | }; 1496 | 24B7E01D15198DB1002BB45D /* PBXTextBookmark */ = { 1497 | isa = PBXTextBookmark; 1498 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 1499 | name = "RootViewController.m: 103"; 1500 | rLen = 0; 1501 | rLoc = 2928; 1502 | rType = 0; 1503 | vrLen = 1079; 1504 | vrLoc = 3275; 1505 | }; 1506 | 24B7E02015198FB8002BB45D /* PBXTextBookmark */ = { 1507 | isa = PBXTextBookmark; 1508 | fRef = 24B7DEC615197608002BB45D /* MultiSelectTableViewCell.h */; 1509 | name = "MultiSelectTableViewCell.h: 21"; 1510 | rLen = 0; 1511 | rLoc = 447; 1512 | rType = 0; 1513 | vrLen = 455; 1514 | vrLoc = 0; 1515 | }; 1516 | 24B7E02115198FB8002BB45D /* PBXTextBookmark */ = { 1517 | isa = PBXTextBookmark; 1518 | fRef = 24B7DEC715197608002BB45D /* MultiSelectTableViewCell.m */; 1519 | name = "MultiSelectTableViewCell.m: 14"; 1520 | rLen = 0; 1521 | rLoc = 231; 1522 | rType = 0; 1523 | vrLen = 1130; 1524 | vrLoc = 0; 1525 | }; 1526 | 24B7E02215198FB8002BB45D /* PBXTextBookmark */ = { 1527 | isa = PBXTextBookmark; 1528 | fRef = 24B7DEC715197608002BB45D /* MultiSelectTableViewCell.m */; 1529 | name = "MultiSelectTableViewCell.m: 39"; 1530 | rLen = 0; 1531 | rLoc = 944; 1532 | rType = 0; 1533 | vrLen = 1214; 1534 | vrLoc = 882; 1535 | }; 1536 | 24B7E02315198FB8002BB45D /* PBXTextBookmark */ = { 1537 | isa = PBXTextBookmark; 1538 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 1539 | name = "RootViewController.m: 103"; 1540 | rLen = 0; 1541 | rLoc = 2928; 1542 | rType = 0; 1543 | vrLen = 1079; 1544 | vrLoc = 3275; 1545 | }; 1546 | 28A0AAE50D9B0CCF005BE974 /* MultiSelectTableView_Prefix.pch */ = { 1547 | uiCtxt = { 1548 | sepNavIntBoundsRect = "{{0, 0}, {1011, 601}}"; 1549 | sepNavSelRange = "{0, 0}"; 1550 | sepNavVisRange = "{0, 346}"; 1551 | }; 1552 | }; 1553 | 28C286DF0D94DF7D0034E888 /* RootViewController.h */ = { 1554 | uiCtxt = { 1555 | sepNavIntBoundsRect = "{{0, 0}, {1011, 576}}"; 1556 | sepNavSelRange = "{201, 21}"; 1557 | sepNavVisRange = "{0, 264}"; 1558 | }; 1559 | }; 1560 | 28C286E00D94DF7D0034E888 /* RootViewController.m */ = { 1561 | uiCtxt = { 1562 | sepNavIntBoundsRect = "{{0, 0}, {921, 2119}}"; 1563 | sepNavSelRange = "{2928, 0}"; 1564 | sepNavVisRange = "{3275, 1079}"; 1565 | sepNavWindowFrame = "{{15, 325}, {980, 672}}"; 1566 | }; 1567 | }; 1568 | 29B97313FDCFA39411CA2CEA /* Project object */ = { 1569 | activeBuildConfigurationName = Debug; 1570 | activeExecutable = 24B7DEAF151975A9002BB45D /* MultiSelectTableView */; 1571 | activeTarget = 1D6058900D05DD3D006BFB54 /* MultiSelectTableView */; 1572 | addToTargets = ( 1573 | 1D6058900D05DD3D006BFB54 /* MultiSelectTableView */, 1574 | ); 1575 | breakpoints = ( 1576 | ); 1577 | codeSenseManager = 24B7DEC4151975CA002BB45D /* Code sense */; 1578 | executables = ( 1579 | 24B7DEAF151975A9002BB45D /* MultiSelectTableView */, 1580 | ); 1581 | perUserDictionary = { 1582 | "PBXConfiguration.PBXBreakpointsDataSource.v1:1CA1AED706398EBD00589147" = { 1583 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 1584 | PBXFileTableDataSourceColumnSortingKey = PBXBreakpointsDataSource_BreakpointID; 1585 | PBXFileTableDataSourceColumnWidthsKey = ( 1586 | 20, 1587 | 20, 1588 | 198, 1589 | 20, 1590 | 99, 1591 | 99, 1592 | 29, 1593 | 20, 1594 | ); 1595 | PBXFileTableDataSourceColumnsKey = ( 1596 | PBXBreakpointsDataSource_ActionID, 1597 | PBXBreakpointsDataSource_TypeID, 1598 | PBXBreakpointsDataSource_BreakpointID, 1599 | PBXBreakpointsDataSource_UseID, 1600 | PBXBreakpointsDataSource_LocationID, 1601 | PBXBreakpointsDataSource_ConditionID, 1602 | PBXBreakpointsDataSource_IgnoreCountID, 1603 | PBXBreakpointsDataSource_ContinueID, 1604 | ); 1605 | }; 1606 | PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { 1607 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 1608 | PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; 1609 | PBXFileTableDataSourceColumnWidthsKey = ( 1610 | 20, 1611 | 833, 1612 | 20, 1613 | 48.16259765625, 1614 | 43, 1615 | 43, 1616 | 20, 1617 | ); 1618 | PBXFileTableDataSourceColumnsKey = ( 1619 | PBXFileDataSource_FiletypeID, 1620 | PBXFileDataSource_Filename_ColumnID, 1621 | PBXFileDataSource_Built_ColumnID, 1622 | PBXFileDataSource_ObjectSize_ColumnID, 1623 | PBXFileDataSource_Errors_ColumnID, 1624 | PBXFileDataSource_Warnings_ColumnID, 1625 | PBXFileDataSource_Target_ColumnID, 1626 | ); 1627 | }; 1628 | PBXPerProjectTemplateStateSaveDate = 353990057; 1629 | PBXWorkspaceStateSaveDate = 353990057; 1630 | }; 1631 | perUserProjectItems = { 1632 | 24B7DED4151978E9002BB45D /* XCBuildMessageTextBookmark */ = 24B7DED4151978E9002BB45D /* XCBuildMessageTextBookmark */; 1633 | 24B7DED7151978F2002BB45D /* PBXTextBookmark */ = 24B7DED7151978F2002BB45D /* PBXTextBookmark */; 1634 | 24B7DED8151978F2002BB45D /* PBXTextBookmark */ = 24B7DED8151978F2002BB45D /* PBXTextBookmark */; 1635 | 24B7DED9151978F2002BB45D /* PBXTextBookmark */ = 24B7DED9151978F2002BB45D /* PBXTextBookmark */; 1636 | 24B7DEDA151978F2002BB45D /* PBXTextBookmark */ = 24B7DEDA151978F2002BB45D /* PBXTextBookmark */; 1637 | 24B7DEDB151978F2002BB45D /* PBXTextBookmark */ = 24B7DEDB151978F2002BB45D /* PBXTextBookmark */; 1638 | 24B7DEDC151978F2002BB45D /* XCBuildMessageTextBookmark */ = 24B7DEDC151978F2002BB45D /* XCBuildMessageTextBookmark */; 1639 | 24B7DEDD151978F2002BB45D /* PBXTextBookmark */ = 24B7DEDD151978F2002BB45D /* PBXTextBookmark */; 1640 | 24B7DEE3151978F2002BB45D /* PBXTextBookmark */ = 24B7DEE3151978F2002BB45D /* PBXTextBookmark */; 1641 | 24B7DEEF1519797C002BB45D /* XCBuildMessageTextBookmark */ = 24B7DEEF1519797C002BB45D /* XCBuildMessageTextBookmark */; 1642 | 24B7DEF215197988002BB45D /* PBXTextBookmark */ = 24B7DEF215197988002BB45D /* PBXTextBookmark */; 1643 | 24B7DEF315197988002BB45D /* PBXTextBookmark */ = 24B7DEF315197988002BB45D /* PBXTextBookmark */; 1644 | 24B7DEF6151979BA002BB45D /* PBXTextBookmark */ = 24B7DEF6151979BA002BB45D /* PBXTextBookmark */; 1645 | 24B7DEF7151979BA002BB45D /* PBXTextBookmark */ = 24B7DEF7151979BA002BB45D /* PBXTextBookmark */; 1646 | 24B7DEFC15197A44002BB45D /* PBXTextBookmark */ = 24B7DEFC15197A44002BB45D /* PBXTextBookmark */; 1647 | 24B7DEFD15197A44002BB45D /* PBXTextBookmark */ = 24B7DEFD15197A44002BB45D /* PBXTextBookmark */; 1648 | 24B7DF0015197A6B002BB45D /* PBXTextBookmark */ = 24B7DF0015197A6B002BB45D /* PBXTextBookmark */; 1649 | 24B7DF0115197A6B002BB45D /* PBXTextBookmark */ = 24B7DF0115197A6B002BB45D /* PBXTextBookmark */; 1650 | 24B7DF0415197AE6002BB45D /* PBXTextBookmark */ = 24B7DF0415197AE6002BB45D /* PBXTextBookmark */; 1651 | 24B7DF0515197AE6002BB45D /* PBXTextBookmark */ = 24B7DF0515197AE6002BB45D /* PBXTextBookmark */; 1652 | 24B7DF0615197AE6002BB45D /* PBXTextBookmark */ = 24B7DF0615197AE6002BB45D /* PBXTextBookmark */; 1653 | 24B7DF0715197AE6002BB45D /* PBXTextBookmark */ = 24B7DF0715197AE6002BB45D /* PBXTextBookmark */; 1654 | 24B7DF0815197AE6002BB45D /* PBXTextBookmark */ = 24B7DF0815197AE6002BB45D /* PBXTextBookmark */; 1655 | 24B7DF0915197AE6002BB45D /* PBXTextBookmark */ = 24B7DF0915197AE6002BB45D /* PBXTextBookmark */; 1656 | 24B7DF0C15197B5E002BB45D /* PBXTextBookmark */ = 24B7DF0C15197B5E002BB45D /* PBXTextBookmark */; 1657 | 24B7DF0D15197B5E002BB45D /* PBXTextBookmark */ = 24B7DF0D15197B5E002BB45D /* PBXTextBookmark */; 1658 | 24B7DF1015197B9F002BB45D /* PBXTextBookmark */ = 24B7DF1015197B9F002BB45D /* PBXTextBookmark */; 1659 | 24B7DF1115197B9F002BB45D /* PBXTextBookmark */ = 24B7DF1115197B9F002BB45D /* PBXTextBookmark */; 1660 | 24B7DF1415197BBF002BB45D /* PBXTextBookmark */ = 24B7DF1415197BBF002BB45D /* PBXTextBookmark */; 1661 | 24B7DF1515197BBF002BB45D /* PBXTextBookmark */ = 24B7DF1515197BBF002BB45D /* PBXTextBookmark */; 1662 | 24B7DF2015197DF1002BB45D /* PBXTextBookmark */ = 24B7DF2015197DF1002BB45D /* PBXTextBookmark */; 1663 | 24B7DF2115197DF1002BB45D /* PBXTextBookmark */ = 24B7DF2115197DF1002BB45D /* PBXTextBookmark */; 1664 | 24B7DF2215197DF1002BB45D /* PBXTextBookmark */ = 24B7DF2215197DF1002BB45D /* PBXTextBookmark */; 1665 | 24B7DF2315197DF1002BB45D /* PBXTextBookmark */ = 24B7DF2315197DF1002BB45D /* PBXTextBookmark */; 1666 | 24B7DF2615197E0B002BB45D /* PBXTextBookmark */ = 24B7DF2615197E0B002BB45D /* PBXTextBookmark */; 1667 | 24B7DF2715197E0B002BB45D /* PBXTextBookmark */ = 24B7DF2715197E0B002BB45D /* PBXTextBookmark */; 1668 | 24B7DF2815197E0B002BB45D /* PBXTextBookmark */ = 24B7DF2815197E0B002BB45D /* PBXTextBookmark */; 1669 | 24B7DF2915197E0B002BB45D /* PBXTextBookmark */ = 24B7DF2915197E0B002BB45D /* PBXTextBookmark */; 1670 | 24B7DF3415198226002BB45D /* PBXTextBookmark */ = 24B7DF3415198226002BB45D /* PBXTextBookmark */; 1671 | 24B7DF3515198226002BB45D /* PBXTextBookmark */ = 24B7DF3515198226002BB45D /* PBXTextBookmark */; 1672 | 24B7DF3615198226002BB45D /* PBXTextBookmark */ = 24B7DF3615198226002BB45D /* PBXTextBookmark */; 1673 | 24B7DF3715198226002BB45D /* PBXTextBookmark */ = 24B7DF3715198226002BB45D /* PBXTextBookmark */; 1674 | 24B7DF3815198226002BB45D /* PBXTextBookmark */ = 24B7DF3815198226002BB45D /* PBXTextBookmark */; 1675 | 24B7DF3915198226002BB45D /* PBXTextBookmark */ = 24B7DF3915198226002BB45D /* PBXTextBookmark */; 1676 | 24B7DF3A15198226002BB45D /* PBXTextBookmark */ = 24B7DF3A15198226002BB45D /* PBXTextBookmark */; 1677 | 24B7DF3D1519829B002BB45D /* PBXTextBookmark */ = 24B7DF3D1519829B002BB45D /* PBXTextBookmark */; 1678 | 24B7DF3E1519829B002BB45D /* PBXTextBookmark */ = 24B7DF3E1519829B002BB45D /* PBXTextBookmark */; 1679 | 24B7DF4115198313002BB45D /* PBXTextBookmark */ = 24B7DF4115198313002BB45D /* PBXTextBookmark */; 1680 | 24B7DF4215198313002BB45D /* PBXTextBookmark */ = 24B7DF4215198313002BB45D /* PBXTextBookmark */; 1681 | 24B7DF4315198313002BB45D /* PBXTextBookmark */ = 24B7DF4315198313002BB45D /* PBXTextBookmark */; 1682 | 24B7DF4415198313002BB45D /* PBXTextBookmark */ = 24B7DF4415198313002BB45D /* PBXTextBookmark */; 1683 | 24B7DF4C15198327002BB45D /* PBXTextBookmark */ = 24B7DF4C15198327002BB45D /* PBXTextBookmark */; 1684 | 24B7DF4D15198327002BB45D /* PBXTextBookmark */ = 24B7DF4D15198327002BB45D /* PBXTextBookmark */; 1685 | 24B7DF4E15198327002BB45D /* PBXTextBookmark */ = 24B7DF4E15198327002BB45D /* PBXTextBookmark */; 1686 | 24B7DF4F15198327002BB45D /* PBXTextBookmark */ = 24B7DF4F15198327002BB45D /* PBXTextBookmark */; 1687 | 24B7DF5715198338002BB45D /* PBXTextBookmark */ = 24B7DF5715198338002BB45D /* PBXTextBookmark */; 1688 | 24B7DF5815198338002BB45D /* PBXTextBookmark */ = 24B7DF5815198338002BB45D /* PBXTextBookmark */; 1689 | 24B7DF5915198338002BB45D /* PBXTextBookmark */ = 24B7DF5915198338002BB45D /* PBXTextBookmark */; 1690 | 24B7DF5E15198354002BB45D /* PBXTextBookmark */ = 24B7DF5E15198354002BB45D /* PBXTextBookmark */; 1691 | 24B7DF5F15198354002BB45D /* PBXTextBookmark */ = 24B7DF5F15198354002BB45D /* PBXTextBookmark */; 1692 | 24B7DF7415198424002BB45D /* PBXTextBookmark */ = 24B7DF7415198424002BB45D /* PBXTextBookmark */; 1693 | 24B7DF7515198424002BB45D /* PBXTextBookmark */ = 24B7DF7515198424002BB45D /* PBXTextBookmark */; 1694 | 24B7DF7615198424002BB45D /* PBXTextBookmark */ = 24B7DF7615198424002BB45D /* PBXTextBookmark */; 1695 | 24B7DF7715198424002BB45D /* PBXTextBookmark */ = 24B7DF7715198424002BB45D /* PBXTextBookmark */; 1696 | 24B7DF791519842C002BB45D /* PBXTextBookmark */ = 24B7DF791519842C002BB45D /* PBXTextBookmark */; 1697 | 24B7DF7A1519842C002BB45D /* PBXTextBookmark */ = 24B7DF7A1519842C002BB45D /* PBXTextBookmark */; 1698 | 24B7DF7B1519842C002BB45D /* PBXTextBookmark */ = 24B7DF7B1519842C002BB45D /* PBXTextBookmark */; 1699 | 24B7DF7C1519842C002BB45D /* PBXTextBookmark */ = 24B7DF7C1519842C002BB45D /* PBXTextBookmark */; 1700 | 24B7DF8015198455002BB45D /* PBXTextBookmark */ = 24B7DF8015198455002BB45D /* PBXTextBookmark */; 1701 | 24B7DF8115198455002BB45D /* PBXTextBookmark */ = 24B7DF8115198455002BB45D /* PBXTextBookmark */; 1702 | 24B7DF8215198455002BB45D /* PBXTextBookmark */ = 24B7DF8215198455002BB45D /* PBXTextBookmark */; 1703 | 24B7DF8315198455002BB45D /* PBXTextBookmark */ = 24B7DF8315198455002BB45D /* PBXTextBookmark */; 1704 | 24B7DF8815198480002BB45D /* PBXTextBookmark */ = 24B7DF8815198480002BB45D /* PBXTextBookmark */; 1705 | 24B7DF8915198480002BB45D /* PBXTextBookmark */ = 24B7DF8915198480002BB45D /* PBXTextBookmark */; 1706 | 24B7DF8E151984F4002BB45D /* PBXTextBookmark */ = 24B7DF8E151984F4002BB45D /* PBXTextBookmark */; 1707 | 24B7DF8F151984F4002BB45D /* PBXTextBookmark */ = 24B7DF8F151984F4002BB45D /* PBXTextBookmark */; 1708 | 24B7DF90151984F4002BB45D /* PBXTextBookmark */ = 24B7DF90151984F4002BB45D /* PBXTextBookmark */; 1709 | 24B7DF91151984F4002BB45D /* PBXTextBookmark */ = 24B7DF91151984F4002BB45D /* PBXTextBookmark */; 1710 | 24B7DF92151984F4002BB45D /* PBXTextBookmark */ = 24B7DF92151984F4002BB45D /* PBXTextBookmark */; 1711 | 24B7DF93151984F4002BB45D /* PBXTextBookmark */ = 24B7DF93151984F4002BB45D /* PBXTextBookmark */; 1712 | 24B7DF94151984F4002BB45D /* PBXTextBookmark */ = 24B7DF94151984F4002BB45D /* PBXTextBookmark */; 1713 | 24B7DF9915198557002BB45D /* PBXTextBookmark */ = 24B7DF9915198557002BB45D /* PBXTextBookmark */; 1714 | 24B7DF9A15198557002BB45D /* PBXTextBookmark */ = 24B7DF9A15198557002BB45D /* PBXTextBookmark */; 1715 | 24B7DF9F151985C2002BB45D /* PBXTextBookmark */ = 24B7DF9F151985C2002BB45D /* PBXTextBookmark */; 1716 | 24B7DFA0151985C2002BB45D /* PBXTextBookmark */ = 24B7DFA0151985C2002BB45D /* PBXTextBookmark */; 1717 | 24B7DFA5151985F9002BB45D /* PBXTextBookmark */ = 24B7DFA5151985F9002BB45D /* PBXTextBookmark */; 1718 | 24B7DFA6151985F9002BB45D /* PBXTextBookmark */ = 24B7DFA6151985F9002BB45D /* PBXTextBookmark */; 1719 | 24B7DFAD15198672002BB45D /* PBXTextBookmark */ = 24B7DFAD15198672002BB45D /* PBXTextBookmark */; 1720 | 24B7DFAE15198672002BB45D /* PBXTextBookmark */ = 24B7DFAE15198672002BB45D /* PBXTextBookmark */; 1721 | 24B7DFAF15198672002BB45D /* PBXTextBookmark */ = 24B7DFAF15198672002BB45D /* PBXTextBookmark */; 1722 | 24B7DFB015198672002BB45D /* PBXTextBookmark */ = 24B7DFB015198672002BB45D /* PBXTextBookmark */; 1723 | 24B7DFB515198717002BB45D /* PBXTextBookmark */ = 24B7DFB515198717002BB45D /* PBXTextBookmark */; 1724 | 24B7DFB615198717002BB45D /* PBXTextBookmark */ = 24B7DFB615198717002BB45D /* PBXTextBookmark */; 1725 | 24B7DFB715198717002BB45D /* PBXTextBookmark */ = 24B7DFB715198717002BB45D /* PBXTextBookmark */; 1726 | 24B7DFB815198717002BB45D /* PBXTextBookmark */ = 24B7DFB815198717002BB45D /* PBXTextBookmark */; 1727 | 24B7DFB915198717002BB45D /* PBXTextBookmark */ = 24B7DFB915198717002BB45D /* PBXTextBookmark */; 1728 | 24B7DFBE151987C9002BB45D /* PBXTextBookmark */ = 24B7DFBE151987C9002BB45D /* PBXTextBookmark */; 1729 | 24B7DFBF151987C9002BB45D /* PBXTextBookmark */ = 24B7DFBF151987C9002BB45D /* PBXTextBookmark */; 1730 | 24B7DFC415198811002BB45D /* PBXTextBookmark */ = 24B7DFC415198811002BB45D /* PBXTextBookmark */; 1731 | 24B7DFC515198812002BB45D /* PBXTextBookmark */ = 24B7DFC515198812002BB45D /* PBXTextBookmark */; 1732 | 24B7DFCA15198999002BB45D /* PBXTextBookmark */ = 24B7DFCA15198999002BB45D /* PBXTextBookmark */; 1733 | 24B7DFCB15198999002BB45D /* PBXTextBookmark */ = 24B7DFCB15198999002BB45D /* PBXTextBookmark */; 1734 | 24B7DFCC15198999002BB45D /* PBXTextBookmark */ = 24B7DFCC15198999002BB45D /* PBXTextBookmark */; 1735 | 24B7DFCD15198999002BB45D /* PBXTextBookmark */ = 24B7DFCD15198999002BB45D /* PBXTextBookmark */; 1736 | 24B7DFCE15198999002BB45D /* PBXTextBookmark */ = 24B7DFCE15198999002BB45D /* PBXTextBookmark */; 1737 | 24B7DFD315198A0C002BB45D /* PBXTextBookmark */ = 24B7DFD315198A0C002BB45D /* PBXTextBookmark */; 1738 | 24B7DFD415198A0C002BB45D /* PBXTextBookmark */ = 24B7DFD415198A0C002BB45D /* PBXTextBookmark */; 1739 | 24B7DFD515198A0C002BB45D /* PBXTextBookmark */ = 24B7DFD515198A0C002BB45D /* PBXTextBookmark */; 1740 | 24B7DFD615198A0C002BB45D /* PBXTextBookmark */ = 24B7DFD615198A0C002BB45D /* PBXTextBookmark */; 1741 | 24B7DFD715198A0C002BB45D /* PBXTextBookmark */ = 24B7DFD715198A0C002BB45D /* PBXTextBookmark */; 1742 | 24B7DFDC15198A47002BB45D /* PBXTextBookmark */ = 24B7DFDC15198A47002BB45D /* PBXTextBookmark */; 1743 | 24B7DFDD15198A47002BB45D /* PBXTextBookmark */ = 24B7DFDD15198A47002BB45D /* PBXTextBookmark */; 1744 | 24B7DFDE15198A47002BB45D /* PBXTextBookmark */ = 24B7DFDE15198A47002BB45D /* PBXTextBookmark */; 1745 | 24B7DFDF15198A47002BB45D /* PBXTextBookmark */ = 24B7DFDF15198A47002BB45D /* PBXTextBookmark */; 1746 | 24B7DFE015198A47002BB45D /* PBXTextBookmark */ = 24B7DFE015198A47002BB45D /* PBXTextBookmark */; 1747 | 24B7DFE515198ACC002BB45D /* PBXTextBookmark */ = 24B7DFE515198ACC002BB45D /* PBXTextBookmark */; 1748 | 24B7DFE615198ACC002BB45D /* PBXTextBookmark */ = 24B7DFE615198ACC002BB45D /* PBXTextBookmark */; 1749 | 24B7DFE715198ACC002BB45D /* PBXTextBookmark */ = 24B7DFE715198ACC002BB45D /* PBXTextBookmark */; 1750 | 24B7DFF115198B7E002BB45D /* PBXTextBookmark */ = 24B7DFF115198B7E002BB45D /* PBXTextBookmark */; 1751 | 24B7DFF515198BFC002BB45D /* XCBuildMessageTextBookmark */ = 24B7DFF515198BFC002BB45D /* XCBuildMessageTextBookmark */; 1752 | 24B7DFF915198C05002BB45D /* PBXTextBookmark */ = 24B7DFF915198C05002BB45D /* PBXTextBookmark */; 1753 | 24B7DFFC15198C05002BB45D /* PBXTextBookmark */ = 24B7DFFC15198C05002BB45D /* PBXTextBookmark */; 1754 | 24B7E00115198C37002BB45D /* PBXTextBookmark */ = 24B7E00115198C37002BB45D /* PBXTextBookmark */; 1755 | 24B7E00215198C37002BB45D /* PBXTextBookmark */ = 24B7E00215198C37002BB45D /* PBXTextBookmark */; 1756 | 24B7E00315198C37002BB45D /* PBXTextBookmark */ = 24B7E00315198C37002BB45D /* PBXTextBookmark */; 1757 | 24B7E00415198C37002BB45D /* PBXTextBookmark */ = 24B7E00415198C37002BB45D /* PBXTextBookmark */; 1758 | 24B7E00615198C88002BB45D /* PBXTextBookmark */ = 24B7E00615198C88002BB45D /* PBXTextBookmark */; 1759 | 24B7E00715198C88002BB45D /* PBXTextBookmark */ = 24B7E00715198C88002BB45D /* PBXTextBookmark */; 1760 | 24B7E00815198C88002BB45D /* PBXTextBookmark */ = 24B7E00815198C88002BB45D /* PBXTextBookmark */; 1761 | 24B7E00915198C88002BB45D /* PBXTextBookmark */ = 24B7E00915198C88002BB45D /* PBXTextBookmark */; 1762 | 24B7E01115198CE7002BB45D /* PBXTextBookmark */ = 24B7E01115198CE7002BB45D /* PBXTextBookmark */; 1763 | 24B7E01215198CE7002BB45D /* PBXTextBookmark */ = 24B7E01215198CE7002BB45D /* PBXTextBookmark */; 1764 | 24B7E01315198CE7002BB45D /* PBXTextBookmark */ = 24B7E01315198CE7002BB45D /* PBXTextBookmark */; 1765 | 24B7E01415198CE7002BB45D /* PBXTextBookmark */ = 24B7E01415198CE7002BB45D /* PBXTextBookmark */; 1766 | 24B7E01515198CE7002BB45D /* PBXTextBookmark */ = 24B7E01515198CE7002BB45D /* PBXTextBookmark */; 1767 | 24B7E01715198DB1002BB45D /* PBXTextBookmark */ = 24B7E01715198DB1002BB45D /* PBXTextBookmark */; 1768 | 24B7E01815198DB1002BB45D /* PBXTextBookmark */ = 24B7E01815198DB1002BB45D /* PBXTextBookmark */; 1769 | 24B7E01915198DB1002BB45D /* PBXTextBookmark */ = 24B7E01915198DB1002BB45D /* PBXTextBookmark */; 1770 | 24B7E01A15198DB1002BB45D /* PBXTextBookmark */ = 24B7E01A15198DB1002BB45D /* PBXTextBookmark */; 1771 | 24B7E01B15198DB1002BB45D /* PBXTextBookmark */ = 24B7E01B15198DB1002BB45D /* PBXTextBookmark */; 1772 | 24B7E01C15198DB1002BB45D /* PBXTextBookmark */ = 24B7E01C15198DB1002BB45D /* PBXTextBookmark */; 1773 | 24B7E01D15198DB1002BB45D /* PBXTextBookmark */ = 24B7E01D15198DB1002BB45D /* PBXTextBookmark */; 1774 | 24B7E02015198FB8002BB45D /* PBXTextBookmark */ = 24B7E02015198FB8002BB45D /* PBXTextBookmark */; 1775 | 24B7E02115198FB8002BB45D /* PBXTextBookmark */ = 24B7E02115198FB8002BB45D /* PBXTextBookmark */; 1776 | 24B7E02215198FB8002BB45D /* PBXTextBookmark */ = 24B7E02215198FB8002BB45D /* PBXTextBookmark */; 1777 | 24B7E02315198FB8002BB45D /* PBXTextBookmark */ = 24B7E02315198FB8002BB45D /* PBXTextBookmark */; 1778 | }; 1779 | sourceControlManager = 24B7DEC3151975CA002BB45D /* Source Control */; 1780 | userBuildSettings = { 1781 | }; 1782 | }; 1783 | } 1784 | -------------------------------------------------------------------------------- /MultiSelectTableView.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 1D3623260D0F684500981E51 /* MultiSelectTableViewAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* MultiSelectTableViewAppDelegate.m */; }; 11 | 1D60589B0D05DD56006BFB54 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; 12 | 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; 13 | 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; 14 | 24B7DEC815197608002BB45D /* MultiSelectTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 24B7DEC715197608002BB45D /* MultiSelectTableViewCell.m */; }; 15 | 24B7DED0151977A4002BB45D /* icon_sel_mark.png in Resources */ = {isa = PBXBuildFile; fileRef = 24B7DECE151977A4002BB45D /* icon_sel_mark.png */; }; 16 | 24B7DED1151977A4002BB45D /* icon_unsel_mark.png in Resources */ = {isa = PBXBuildFile; fileRef = 24B7DECF151977A4002BB45D /* icon_unsel_mark.png */; }; 17 | 24B7E00C15198CCA002BB45D /* NSMutableArray+Additions.m in Sources */ = {isa = PBXBuildFile; fileRef = 24B7E00B15198CCA002BB45D /* NSMutableArray+Additions.m */; }; 18 | 2892E4100DC94CBA00A64D0F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2892E40F0DC94CBA00A64D0F /* CoreGraphics.framework */; }; 19 | 28AD73600D9D9599002E5188 /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28AD735F0D9D9599002E5188 /* MainWindow.xib */; }; 20 | 28C286E10D94DF7D0034E888 /* RootViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; }; 21 | 28F335F11007B36200424DE2 /* RootViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28F335F01007B36200424DE2 /* RootViewController.xib */; }; 22 | /* End PBXBuildFile section */ 23 | 24 | /* Begin PBXFileReference section */ 25 | 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 26 | 1D3623240D0F684500981E51 /* MultiSelectTableViewAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MultiSelectTableViewAppDelegate.h; sourceTree = ""; }; 27 | 1D3623250D0F684500981E51 /* MultiSelectTableViewAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MultiSelectTableViewAppDelegate.m; sourceTree = ""; }; 28 | 1D6058910D05DD3D006BFB54 /* MultiSelectTableView.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MultiSelectTableView.app; sourceTree = BUILT_PRODUCTS_DIR; }; 29 | 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 30 | 24B7DEC615197608002BB45D /* MultiSelectTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MultiSelectTableViewCell.h; sourceTree = ""; }; 31 | 24B7DEC715197608002BB45D /* MultiSelectTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MultiSelectTableViewCell.m; sourceTree = ""; }; 32 | 24B7DECE151977A4002BB45D /* icon_sel_mark.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = icon_sel_mark.png; sourceTree = ""; }; 33 | 24B7DECF151977A4002BB45D /* icon_unsel_mark.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = icon_unsel_mark.png; sourceTree = ""; }; 34 | 24B7E00A15198CCA002BB45D /* NSMutableArray+Additions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSMutableArray+Additions.h"; sourceTree = ""; }; 35 | 24B7E00B15198CCA002BB45D /* NSMutableArray+Additions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSMutableArray+Additions.m"; sourceTree = ""; }; 36 | 2892E40F0DC94CBA00A64D0F /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 37 | 28A0AAE50D9B0CCF005BE974 /* MultiSelectTableView_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MultiSelectTableView_Prefix.pch; sourceTree = ""; }; 38 | 28AD735F0D9D9599002E5188 /* MainWindow.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MainWindow.xib; sourceTree = ""; }; 39 | 28C286DF0D94DF7D0034E888 /* RootViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RootViewController.h; sourceTree = ""; }; 40 | 28C286E00D94DF7D0034E888 /* RootViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RootViewController.m; sourceTree = ""; }; 41 | 28F335F01007B36200424DE2 /* RootViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = RootViewController.xib; sourceTree = ""; }; 42 | 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 43 | 8D1107310486CEB800E47090 /* MultiSelectTableView-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "MultiSelectTableView-Info.plist"; plistStructureDefinitionIdentifier = "com.apple.xcode.plist.structure-definition.iphone.info-plist"; sourceTree = ""; }; 44 | /* End PBXFileReference section */ 45 | 46 | /* Begin PBXFrameworksBuildPhase section */ 47 | 1D60588F0D05DD3D006BFB54 /* Frameworks */ = { 48 | isa = PBXFrameworksBuildPhase; 49 | buildActionMask = 2147483647; 50 | files = ( 51 | 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */, 52 | 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */, 53 | 2892E4100DC94CBA00A64D0F /* CoreGraphics.framework in Frameworks */, 54 | ); 55 | runOnlyForDeploymentPostprocessing = 0; 56 | }; 57 | /* End PBXFrameworksBuildPhase section */ 58 | 59 | /* Begin PBXGroup section */ 60 | 080E96DDFE201D6D7F000001 /* Classes */ = { 61 | isa = PBXGroup; 62 | children = ( 63 | 24B7E00D15198CCF002BB45D /* Categories */, 64 | 1D3623240D0F684500981E51 /* MultiSelectTableViewAppDelegate.h */, 65 | 1D3623250D0F684500981E51 /* MultiSelectTableViewAppDelegate.m */, 66 | 28C286DF0D94DF7D0034E888 /* RootViewController.h */, 67 | 28C286E00D94DF7D0034E888 /* RootViewController.m */, 68 | 24B7DEC615197608002BB45D /* MultiSelectTableViewCell.h */, 69 | 24B7DEC715197608002BB45D /* MultiSelectTableViewCell.m */, 70 | ); 71 | path = Classes; 72 | sourceTree = ""; 73 | }; 74 | 19C28FACFE9D520D11CA2CBB /* Products */ = { 75 | isa = PBXGroup; 76 | children = ( 77 | 1D6058910D05DD3D006BFB54 /* MultiSelectTableView.app */, 78 | ); 79 | name = Products; 80 | sourceTree = ""; 81 | }; 82 | 24B7DECD151977A4002BB45D /* Images */ = { 83 | isa = PBXGroup; 84 | children = ( 85 | 24B7DECE151977A4002BB45D /* icon_sel_mark.png */, 86 | 24B7DECF151977A4002BB45D /* icon_unsel_mark.png */, 87 | ); 88 | path = Images; 89 | sourceTree = ""; 90 | }; 91 | 24B7E00D15198CCF002BB45D /* Categories */ = { 92 | isa = PBXGroup; 93 | children = ( 94 | 24B7E00A15198CCA002BB45D /* NSMutableArray+Additions.h */, 95 | 24B7E00B15198CCA002BB45D /* NSMutableArray+Additions.m */, 96 | ); 97 | name = Categories; 98 | sourceTree = ""; 99 | }; 100 | 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { 101 | isa = PBXGroup; 102 | children = ( 103 | 080E96DDFE201D6D7F000001 /* Classes */, 104 | 29B97315FDCFA39411CA2CEA /* Other Sources */, 105 | 29B97317FDCFA39411CA2CEA /* Resources */, 106 | 29B97323FDCFA39411CA2CEA /* Frameworks */, 107 | 19C28FACFE9D520D11CA2CBB /* Products */, 108 | ); 109 | name = CustomTemplate; 110 | sourceTree = ""; 111 | }; 112 | 29B97315FDCFA39411CA2CEA /* Other Sources */ = { 113 | isa = PBXGroup; 114 | children = ( 115 | 28A0AAE50D9B0CCF005BE974 /* MultiSelectTableView_Prefix.pch */, 116 | 29B97316FDCFA39411CA2CEA /* main.m */, 117 | ); 118 | name = "Other Sources"; 119 | sourceTree = ""; 120 | }; 121 | 29B97317FDCFA39411CA2CEA /* Resources */ = { 122 | isa = PBXGroup; 123 | children = ( 124 | 24B7DECD151977A4002BB45D /* Images */, 125 | 28F335F01007B36200424DE2 /* RootViewController.xib */, 126 | 28AD735F0D9D9599002E5188 /* MainWindow.xib */, 127 | 8D1107310486CEB800E47090 /* MultiSelectTableView-Info.plist */, 128 | ); 129 | name = Resources; 130 | sourceTree = ""; 131 | }; 132 | 29B97323FDCFA39411CA2CEA /* Frameworks */ = { 133 | isa = PBXGroup; 134 | children = ( 135 | 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */, 136 | 1D30AB110D05D00D00671497 /* Foundation.framework */, 137 | 2892E40F0DC94CBA00A64D0F /* CoreGraphics.framework */, 138 | ); 139 | name = Frameworks; 140 | sourceTree = ""; 141 | }; 142 | /* End PBXGroup section */ 143 | 144 | /* Begin PBXNativeTarget section */ 145 | 1D6058900D05DD3D006BFB54 /* MultiSelectTableView */ = { 146 | isa = PBXNativeTarget; 147 | buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "MultiSelectTableView" */; 148 | buildPhases = ( 149 | 1D60588D0D05DD3D006BFB54 /* Resources */, 150 | 1D60588E0D05DD3D006BFB54 /* Sources */, 151 | 1D60588F0D05DD3D006BFB54 /* Frameworks */, 152 | ); 153 | buildRules = ( 154 | ); 155 | dependencies = ( 156 | ); 157 | name = MultiSelectTableView; 158 | productName = MultiSelectTableView; 159 | productReference = 1D6058910D05DD3D006BFB54 /* MultiSelectTableView.app */; 160 | productType = "com.apple.product-type.application"; 161 | }; 162 | /* End PBXNativeTarget section */ 163 | 164 | /* Begin PBXProject section */ 165 | 29B97313FDCFA39411CA2CEA /* Project object */ = { 166 | isa = PBXProject; 167 | attributes = { 168 | ORGANIZATIONNAME = Jamming; 169 | }; 170 | buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "MultiSelectTableView" */; 171 | compatibilityVersion = "Xcode 3.2"; 172 | developmentRegion = English; 173 | hasScannedForEncodings = 1; 174 | knownRegions = ( 175 | English, 176 | Japanese, 177 | French, 178 | German, 179 | en, 180 | ); 181 | mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; 182 | projectDirPath = ""; 183 | projectRoot = ""; 184 | targets = ( 185 | 1D6058900D05DD3D006BFB54 /* MultiSelectTableView */, 186 | ); 187 | }; 188 | /* End PBXProject section */ 189 | 190 | /* Begin PBXResourcesBuildPhase section */ 191 | 1D60588D0D05DD3D006BFB54 /* Resources */ = { 192 | isa = PBXResourcesBuildPhase; 193 | buildActionMask = 2147483647; 194 | files = ( 195 | 28AD73600D9D9599002E5188 /* MainWindow.xib in Resources */, 196 | 28F335F11007B36200424DE2 /* RootViewController.xib in Resources */, 197 | 24B7DED0151977A4002BB45D /* icon_sel_mark.png in Resources */, 198 | 24B7DED1151977A4002BB45D /* icon_unsel_mark.png in Resources */, 199 | ); 200 | runOnlyForDeploymentPostprocessing = 0; 201 | }; 202 | /* End PBXResourcesBuildPhase section */ 203 | 204 | /* Begin PBXSourcesBuildPhase section */ 205 | 1D60588E0D05DD3D006BFB54 /* Sources */ = { 206 | isa = PBXSourcesBuildPhase; 207 | buildActionMask = 2147483647; 208 | files = ( 209 | 1D60589B0D05DD56006BFB54 /* main.m in Sources */, 210 | 1D3623260D0F684500981E51 /* MultiSelectTableViewAppDelegate.m in Sources */, 211 | 28C286E10D94DF7D0034E888 /* RootViewController.m in Sources */, 212 | 24B7DEC815197608002BB45D /* MultiSelectTableViewCell.m in Sources */, 213 | 24B7E00C15198CCA002BB45D /* NSMutableArray+Additions.m in Sources */, 214 | ); 215 | runOnlyForDeploymentPostprocessing = 0; 216 | }; 217 | /* End PBXSourcesBuildPhase section */ 218 | 219 | /* Begin XCBuildConfiguration section */ 220 | 1D6058940D05DD3E006BFB54 /* Debug */ = { 221 | isa = XCBuildConfiguration; 222 | buildSettings = { 223 | ALWAYS_SEARCH_USER_PATHS = NO; 224 | COPY_PHASE_STRIP = NO; 225 | GCC_DYNAMIC_NO_PIC = NO; 226 | GCC_OPTIMIZATION_LEVEL = 0; 227 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 228 | GCC_PREFIX_HEADER = MultiSelectTableView_Prefix.pch; 229 | INFOPLIST_FILE = "MultiSelectTableView-Info.plist"; 230 | PRODUCT_NAME = MultiSelectTableView; 231 | }; 232 | name = Debug; 233 | }; 234 | 1D6058950D05DD3E006BFB54 /* Release */ = { 235 | isa = XCBuildConfiguration; 236 | buildSettings = { 237 | ALWAYS_SEARCH_USER_PATHS = NO; 238 | COPY_PHASE_STRIP = YES; 239 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 240 | GCC_PREFIX_HEADER = MultiSelectTableView_Prefix.pch; 241 | INFOPLIST_FILE = "MultiSelectTableView-Info.plist"; 242 | PRODUCT_NAME = MultiSelectTableView; 243 | VALIDATE_PRODUCT = YES; 244 | }; 245 | name = Release; 246 | }; 247 | C01FCF4F08A954540054247B /* Debug */ = { 248 | isa = XCBuildConfiguration; 249 | buildSettings = { 250 | ARCHS = "$(ARCHS_STANDARD_32_BIT)"; 251 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 252 | GCC_C_LANGUAGE_STANDARD = c99; 253 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 254 | GCC_WARN_UNUSED_VARIABLE = YES; 255 | PREBINDING = NO; 256 | SDKROOT = iphoneos; 257 | }; 258 | name = Debug; 259 | }; 260 | C01FCF5008A954540054247B /* Release */ = { 261 | isa = XCBuildConfiguration; 262 | buildSettings = { 263 | ARCHS = "$(ARCHS_STANDARD_32_BIT)"; 264 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 265 | GCC_C_LANGUAGE_STANDARD = c99; 266 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 267 | GCC_WARN_UNUSED_VARIABLE = YES; 268 | OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1"; 269 | PREBINDING = NO; 270 | SDKROOT = iphoneos; 271 | }; 272 | name = Release; 273 | }; 274 | /* End XCBuildConfiguration section */ 275 | 276 | /* Begin XCConfigurationList section */ 277 | 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "MultiSelectTableView" */ = { 278 | isa = XCConfigurationList; 279 | buildConfigurations = ( 280 | 1D6058940D05DD3E006BFB54 /* Debug */, 281 | 1D6058950D05DD3E006BFB54 /* Release */, 282 | ); 283 | defaultConfigurationIsVisible = 0; 284 | defaultConfigurationName = Release; 285 | }; 286 | C01FCF4E08A954540054247B /* Build configuration list for PBXProject "MultiSelectTableView" */ = { 287 | isa = XCConfigurationList; 288 | buildConfigurations = ( 289 | C01FCF4F08A954540054247B /* Debug */, 290 | C01FCF5008A954540054247B /* Release */, 291 | ); 292 | defaultConfigurationIsVisible = 0; 293 | defaultConfigurationName = Release; 294 | }; 295 | /* End XCConfigurationList section */ 296 | }; 297 | rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; 298 | } 299 | -------------------------------------------------------------------------------- /MultiSelectTableView_Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'MultiSelectTableView' target in the 'MultiSelectTableView' project 3 | // 4 | #import 5 | 6 | #ifndef __IPHONE_3_0 7 | #warning "This project uses features only available in iPhone SDK 3.0 and later." 8 | #endif 9 | 10 | 11 | #ifdef __OBJC__ 12 | #import 13 | #import 14 | #endif 15 | -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjamming/MultiSelectTableView/ddab3589e568d80cb9d0c8d4a9021be352e2d756/README -------------------------------------------------------------------------------- /RootViewController.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 784 5 | 10D541 6 | 760 7 | 1038.29 8 | 460.00 9 | 10 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 11 | 81 12 | 13 | 14 | YES 15 | 16 | 17 | 18 | YES 19 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 20 | 21 | 22 | YES 23 | 24 | YES 25 | 26 | 27 | YES 28 | 29 | 30 | 31 | YES 32 | 33 | IBFilesOwner 34 | IBCocoaTouchFramework 35 | 36 | 37 | IBFirstResponder 38 | IBCocoaTouchFramework 39 | 40 | 41 | 42 | 274 43 | {320, 247} 44 | 45 | 46 | 3 47 | MQA 48 | 49 | NO 50 | YES 51 | NO 52 | IBCocoaTouchFramework 53 | NO 54 | 1 55 | 0 56 | YES 57 | 44 58 | 22 59 | 22 60 | 61 | 62 | 63 | 64 | YES 65 | 66 | 67 | view 68 | 69 | 70 | 71 | 3 72 | 73 | 74 | 75 | dataSource 76 | 77 | 78 | 79 | 4 80 | 81 | 82 | 83 | delegate 84 | 85 | 86 | 87 | 5 88 | 89 | 90 | 91 | 92 | YES 93 | 94 | 0 95 | 96 | 97 | 98 | 99 | 100 | -1 101 | 102 | 103 | File's Owner 104 | 105 | 106 | -2 107 | 108 | 109 | 110 | 111 | 2 112 | 113 | 114 | 115 | 116 | 117 | 118 | YES 119 | 120 | YES 121 | -1.CustomClassName 122 | -2.CustomClassName 123 | 2.IBEditorWindowLastContentRect 124 | 2.IBPluginDependency 125 | 126 | 127 | YES 128 | RootViewController 129 | UIResponder 130 | {{144, 609}, {320, 247}} 131 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 132 | 133 | 134 | 135 | YES 136 | 137 | 138 | YES 139 | 140 | 141 | 142 | 143 | YES 144 | 145 | 146 | YES 147 | 148 | 149 | 150 | 5 151 | 152 | 153 | 154 | YES 155 | 156 | RootViewController 157 | UITableViewController 158 | 159 | IBProjectSource 160 | Classes/RootViewController.h 161 | 162 | 163 | 164 | 165 | YES 166 | 167 | NSObject 168 | 169 | IBFrameworkSource 170 | Foundation.framework/Headers/NSError.h 171 | 172 | 173 | 174 | NSObject 175 | 176 | IBFrameworkSource 177 | Foundation.framework/Headers/NSFileManager.h 178 | 179 | 180 | 181 | NSObject 182 | 183 | IBFrameworkSource 184 | Foundation.framework/Headers/NSKeyValueCoding.h 185 | 186 | 187 | 188 | NSObject 189 | 190 | IBFrameworkSource 191 | Foundation.framework/Headers/NSKeyValueObserving.h 192 | 193 | 194 | 195 | NSObject 196 | 197 | IBFrameworkSource 198 | Foundation.framework/Headers/NSKeyedArchiver.h 199 | 200 | 201 | 202 | NSObject 203 | 204 | IBFrameworkSource 205 | Foundation.framework/Headers/NSNetServices.h 206 | 207 | 208 | 209 | NSObject 210 | 211 | IBFrameworkSource 212 | Foundation.framework/Headers/NSObject.h 213 | 214 | 215 | 216 | NSObject 217 | 218 | IBFrameworkSource 219 | Foundation.framework/Headers/NSPort.h 220 | 221 | 222 | 223 | NSObject 224 | 225 | IBFrameworkSource 226 | Foundation.framework/Headers/NSRunLoop.h 227 | 228 | 229 | 230 | NSObject 231 | 232 | IBFrameworkSource 233 | Foundation.framework/Headers/NSStream.h 234 | 235 | 236 | 237 | NSObject 238 | 239 | IBFrameworkSource 240 | Foundation.framework/Headers/NSThread.h 241 | 242 | 243 | 244 | NSObject 245 | 246 | IBFrameworkSource 247 | Foundation.framework/Headers/NSURL.h 248 | 249 | 250 | 251 | NSObject 252 | 253 | IBFrameworkSource 254 | Foundation.framework/Headers/NSURLConnection.h 255 | 256 | 257 | 258 | NSObject 259 | 260 | IBFrameworkSource 261 | Foundation.framework/Headers/NSXMLParser.h 262 | 263 | 264 | 265 | NSObject 266 | 267 | IBFrameworkSource 268 | UIKit.framework/Headers/UIAccessibility.h 269 | 270 | 271 | 272 | NSObject 273 | 274 | IBFrameworkSource 275 | UIKit.framework/Headers/UINibLoading.h 276 | 277 | 278 | 279 | NSObject 280 | 281 | IBFrameworkSource 282 | UIKit.framework/Headers/UIResponder.h 283 | 284 | 285 | 286 | UIResponder 287 | NSObject 288 | 289 | 290 | 291 | UIScrollView 292 | UIView 293 | 294 | IBFrameworkSource 295 | UIKit.framework/Headers/UIScrollView.h 296 | 297 | 298 | 299 | UISearchBar 300 | UIView 301 | 302 | IBFrameworkSource 303 | UIKit.framework/Headers/UISearchBar.h 304 | 305 | 306 | 307 | UISearchDisplayController 308 | NSObject 309 | 310 | IBFrameworkSource 311 | UIKit.framework/Headers/UISearchDisplayController.h 312 | 313 | 314 | 315 | UITableView 316 | UIScrollView 317 | 318 | IBFrameworkSource 319 | UIKit.framework/Headers/UITableView.h 320 | 321 | 322 | 323 | UITableViewController 324 | UIViewController 325 | 326 | IBFrameworkSource 327 | UIKit.framework/Headers/UITableViewController.h 328 | 329 | 330 | 331 | UIView 332 | 333 | IBFrameworkSource 334 | UIKit.framework/Headers/UITextField.h 335 | 336 | 337 | 338 | UIView 339 | UIResponder 340 | 341 | IBFrameworkSource 342 | UIKit.framework/Headers/UIView.h 343 | 344 | 345 | 346 | UIViewController 347 | 348 | IBFrameworkSource 349 | UIKit.framework/Headers/UINavigationController.h 350 | 351 | 352 | 353 | UIViewController 354 | 355 | IBFrameworkSource 356 | UIKit.framework/Headers/UITabBarController.h 357 | 358 | 359 | 360 | UIViewController 361 | UIResponder 362 | 363 | IBFrameworkSource 364 | UIKit.framework/Headers/UIViewController.h 365 | 366 | 367 | 368 | 369 | 0 370 | IBCocoaTouchFramework 371 | 372 | com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS 373 | 374 | 375 | 376 | com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 377 | 378 | 379 | YES 380 | MultiSelectTableView.xcodeproj 381 | 3 382 | 81 383 | 384 | 385 | -------------------------------------------------------------------------------- /main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // MultiSelectTableView 4 | // 5 | // Created by Jamming on 12-3-21. 6 | // Copyright 2012 CVT. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) { 12 | 13 | NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 14 | int retVal = UIApplicationMain(argc, argv, nil, nil); 15 | [pool release]; 16 | return retVal; 17 | } 18 | --------------------------------------------------------------------------------