├── Classes ├── ICB_SmarterTableViewCellAppDelegate.h ├── ICB_SmarterTableViewCellAppDelegate.m ├── RootViewController.h └── RootViewController.m ├── ICB_SmarterTableViewCell-Info.plist ├── ICB_SmarterTableViewCell.xcodeproj ├── collinruffenach.mode1v3 ├── collinruffenach.pbxuser └── project.pbxproj ├── ICB_SmarterTableViewCell_Prefix.pch ├── ICB_TableViewData.plist ├── MainWindow.xib ├── README ├── RootViewController.xib └── main.m /Classes/ICB_SmarterTableViewCellAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // ICB_SmarterTableViewCellAppDelegate.h 3 | // ICB_SmarterTableViewCell 4 | // 5 | // Created by Collin Ruffenach on 11/18/10. 6 | // Copyright 2010 ELC Technologies. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface ICB_SmarterTableViewCellAppDelegate : 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/ICB_SmarterTableViewCellAppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // ICB_SmarterTableViewCellAppDelegate.m 3 | // ICB_SmarterTableViewCell 4 | // 5 | // Created by Collin Ruffenach on 11/18/10. 6 | // Copyright 2010 ELC Technologies. All rights reserved. 7 | // 8 | 9 | #import "ICB_SmarterTableViewCellAppDelegate.h" 10 | #import "RootViewController.h" 11 | 12 | 13 | @implementation ICB_SmarterTableViewCellAppDelegate 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 | // Add the navigation controller's view to the window and display. 27 | [window addSubview:navigationController.view]; 28 | [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/RootViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // RootViewController.h 3 | // ICB_SmarterTableViewCell 4 | // 5 | // Created by Collin Ruffenach on 11/18/10. 6 | // Copyright 2010 ELC Technologies. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface RootViewController : UITableViewController { 12 | 13 | NSArray *data; 14 | } 15 | 16 | @property (nonatomic, retain) NSArray *data; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Classes/RootViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // RootViewController.m 3 | // ICB_SmarterTableViewCell 4 | // 5 | // Created by Collin Ruffenach on 11/18/10. 6 | // Copyright 2010 ELC Technologies. All rights reserved. 7 | // 8 | 9 | #import "RootViewController.h" 10 | 11 | 12 | @implementation RootViewController 13 | 14 | @synthesize data; 15 | 16 | #pragma mark - 17 | #pragma mark View lifecycle 18 | 19 | 20 | - (void)viewDidLoad { 21 | [super viewDidLoad]; 22 | 23 | self.data = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"ICB_TableViewData" ofType:@"plist"]]; 24 | 25 | NSLog(@"Data %@", self.data); 26 | } 27 | 28 | /* 29 | - (void)viewWillAppear:(BOOL)animated { 30 | [super viewWillAppear:animated]; 31 | } 32 | */ 33 | /* 34 | - (void)viewDidAppear:(BOOL)animated { 35 | [super viewDidAppear:animated]; 36 | } 37 | */ 38 | /* 39 | - (void)viewWillDisappear:(BOOL)animated { 40 | [super viewWillDisappear:animated]; 41 | } 42 | */ 43 | /* 44 | - (void)viewDidDisappear:(BOOL)animated { 45 | [super viewDidDisappear:animated]; 46 | } 47 | */ 48 | 49 | /* 50 | // Override to allow orientations other than the default portrait orientation. 51 | - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 52 | // Return YES for supported orientations. 53 | return (interfaceOrientation == UIInterfaceOrientationPortrait); 54 | } 55 | */ 56 | 57 | 58 | #pragma mark - 59 | #pragma mark Table view data source 60 | 61 | // Customize the number of sections in the table view. 62 | - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 63 | return 1; 64 | } 65 | 66 | 67 | // Customize the number of rows in the table view. 68 | - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 69 | return [data count]; 70 | } 71 | 72 | 73 | // Customize the appearance of table view cells. 74 | - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 75 | 76 | static NSString *CellIdentifier = @"Cell"; 77 | 78 | UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 79 | if (cell == nil) { 80 | cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease]; 81 | } 82 | 83 | cell.textLabel.text = [[data objectAtIndex:indexPath.row] objectForKey:@"title"]; 84 | cell.textLabel.font = [UIFont boldSystemFontOfSize:18]; 85 | cell.textLabel.numberOfLines = ceilf([[[data objectAtIndex:indexPath.row] objectForKey:@"description"] sizeWithFont:[UIFont boldSystemFontOfSize:18] constrainedToSize:CGSizeMake(300, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap].height/20.0); 86 | cell.detailTextLabel.text = [[data objectAtIndex:indexPath.row] objectForKey:@"description"]; 87 | cell.detailTextLabel.font = [UIFont systemFontOfSize:14]; 88 | cell.detailTextLabel.numberOfLines = ceilf([[[data objectAtIndex:indexPath.row] objectForKey:@"description"] sizeWithFont:[UIFont systemFontOfSize:14] constrainedToSize:CGSizeMake(300, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap].height/20.0); 89 | 90 | return cell; 91 | } 92 | 93 | - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { 94 | 95 | NSString *titleString = [[data objectAtIndex:indexPath.row] objectForKey:@"title"]; 96 | NSString *detailString = [[data objectAtIndex:indexPath.row] objectForKey:@"description"]; 97 | CGSize titleSize = [titleString sizeWithFont:[UIFont boldSystemFontOfSize:18] constrainedToSize:CGSizeMake(300, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap]; 98 | CGSize detailSize = [detailString sizeWithFont:[UIFont systemFontOfSize:14] constrainedToSize:CGSizeMake(300, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap]; 99 | 100 | return detailSize.height+titleSize.height; 101 | } 102 | 103 | /* 104 | // Override to support conditional editing of the table view. 105 | - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { 106 | // Return NO if you do not want the specified item to be editable. 107 | return YES; 108 | } 109 | */ 110 | 111 | 112 | /* 113 | // Override to support editing the table view. 114 | - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { 115 | 116 | if (editingStyle == UITableViewCellEditingStyleDelete) { 117 | // Delete the row from the data source. 118 | [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade]; 119 | } 120 | else if (editingStyle == UITableViewCellEditingStyleInsert) { 121 | // Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view. 122 | } 123 | } 124 | */ 125 | 126 | 127 | /* 128 | // Override to support rearranging the table view. 129 | - (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath { 130 | } 131 | */ 132 | 133 | 134 | /* 135 | // Override to support conditional rearranging of the table view. 136 | - (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath { 137 | // Return NO if you do not want the item to be re-orderable. 138 | return YES; 139 | } 140 | */ 141 | 142 | 143 | #pragma mark - 144 | #pragma mark Table view delegate 145 | 146 | - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 147 | 148 | /* 149 | <#DetailViewController#> *detailViewController = [[<#DetailViewController#> alloc] initWithNibName:@"<#Nib name#>" bundle:nil]; 150 | // ... 151 | // Pass the selected object to the new view controller. 152 | [self.navigationController pushViewController:detailViewController animated:YES]; 153 | [detailViewController release]; 154 | */ 155 | } 156 | 157 | 158 | #pragma mark - 159 | #pragma mark Memory management 160 | 161 | - (void)didReceiveMemoryWarning { 162 | // Releases the view if it doesn't have a superview. 163 | [super didReceiveMemoryWarning]; 164 | 165 | // Relinquish ownership any cached data, images, etc that aren't in use. 166 | } 167 | 168 | - (void)viewDidUnload { 169 | // Relinquish ownership of anything that can be recreated in viewDidLoad or on demand. 170 | // For example: self.myOutlet = nil; 171 | } 172 | 173 | 174 | - (void)dealloc { 175 | [super dealloc]; 176 | } 177 | 178 | 179 | @end 180 | 181 | -------------------------------------------------------------------------------- /ICB_SmarterTableViewCell-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 | -------------------------------------------------------------------------------- /ICB_SmarterTableViewCell.xcodeproj/collinruffenach.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 | E22554AE1295A60000367647 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 | PerspectiveWidths 202 | 203 | -1 204 | -1 205 | 206 | Perspectives 207 | 208 | 209 | ChosenToolbarItems 210 | 211 | active-combo-popup 212 | action 213 | NSToolbarFlexibleSpaceItem 214 | debugger-enable-breakpoints 215 | build-and-go 216 | com.apple.ide.PBXToolbarStopButton 217 | get-info 218 | NSToolbarFlexibleSpaceItem 219 | com.apple.pbx.toolbar.searchfield 220 | 221 | ControllerClassBaseName 222 | 223 | IconName 224 | WindowOfProjectWithEditor 225 | Identifier 226 | perspective.project 227 | IsVertical 228 | 229 | Layout 230 | 231 | 232 | ContentConfiguration 233 | 234 | PBXBottomSmartGroupGIDs 235 | 236 | 1C37FBAC04509CD000000102 237 | 1C37FAAC04509CD000000102 238 | 1C37FABC05509CD000000102 239 | 1C37FABC05539CD112110102 240 | E2644B35053B69B200211256 241 | 1C37FABC04509CD000100104 242 | 1CC0EA4004350EF90044410B 243 | 1CC0EA4004350EF90041110B 244 | 245 | PBXProjectModuleGUID 246 | 1CE0B1FE06471DED0097A5F4 247 | PBXProjectModuleLabel 248 | Files 249 | PBXProjectStructureProvided 250 | yes 251 | PBXSmartGroupTreeModuleColumnData 252 | 253 | PBXSmartGroupTreeModuleColumnWidthsKey 254 | 255 | 276 256 | 257 | PBXSmartGroupTreeModuleColumnsKey_v4 258 | 259 | MainColumn 260 | 261 | 262 | PBXSmartGroupTreeModuleOutlineStateKey_v7 263 | 264 | PBXSmartGroupTreeModuleOutlineStateExpansionKey 265 | 266 | 29B97314FDCFA39411CA2CEA 267 | 080E96DDFE201D6D7F000001 268 | 29B97317FDCFA39411CA2CEA 269 | 1C37FABC05509CD000000102 270 | 271 | PBXSmartGroupTreeModuleOutlineStateSelectionKey 272 | 273 | 274 | 3 275 | 1 276 | 0 277 | 278 | 279 | PBXSmartGroupTreeModuleOutlineStateVisibleRectKey 280 | {{0, 0}, {276, 1064}} 281 | 282 | PBXTopSmartGroupGIDs 283 | 284 | XCIncludePerspectivesSwitch 285 | 286 | XCSharingToken 287 | com.apple.Xcode.GFSharingToken 288 | 289 | GeometryConfiguration 290 | 291 | Frame 292 | {{0, 0}, {293, 1082}} 293 | GroupTreeTableConfiguration 294 | 295 | MainColumn 296 | 276 297 | 298 | RubberWindowFrame 299 | 0 55 1916 1123 0 0 1920 1178 300 | 301 | Module 302 | PBXSmartGroupTreeModule 303 | Proportion 304 | 293pt 305 | 306 | 307 | Dock 308 | 309 | 310 | BecomeActive 311 | 312 | ContentConfiguration 313 | 314 | PBXProjectModuleGUID 315 | 1CE0B20306471E060097A5F4 316 | PBXProjectModuleLabel 317 | RootViewController.m 318 | PBXSplitModuleInNavigatorKey 319 | 320 | Split0 321 | 322 | PBXProjectModuleGUID 323 | 1CE0B20406471E060097A5F4 324 | PBXProjectModuleLabel 325 | RootViewController.m 326 | _historyCapacity 327 | 0 328 | bookmark 329 | E299B6891295A72C00AE2F6D 330 | history 331 | 332 | E22554A51295A60000367647 333 | E22554A61295A60000367647 334 | E22554A71295A60000367647 335 | E22554A81295A60000367647 336 | E22554A91295A60000367647 337 | E22554AB1295A60000367647 338 | 339 | 340 | SplitCount 341 | 1 342 | 343 | StatusBarVisibility 344 | 345 | 346 | GeometryConfiguration 347 | 348 | Frame 349 | {{0, 0}, {1618, 892}} 350 | RubberWindowFrame 351 | 0 55 1916 1123 0 0 1920 1178 352 | 353 | Module 354 | PBXNavigatorGroup 355 | Proportion 356 | 892pt 357 | 358 | 359 | ContentConfiguration 360 | 361 | PBXProjectModuleGUID 362 | 1CE0B20506471E060097A5F4 363 | PBXProjectModuleLabel 364 | Detail 365 | 366 | GeometryConfiguration 367 | 368 | Frame 369 | {{0, 897}, {1618, 185}} 370 | RubberWindowFrame 371 | 0 55 1916 1123 0 0 1920 1178 372 | 373 | Module 374 | XCDetailModule 375 | Proportion 376 | 185pt 377 | 378 | 379 | Proportion 380 | 1618pt 381 | 382 | 383 | Name 384 | Project 385 | ServiceClasses 386 | 387 | XCModuleDock 388 | PBXSmartGroupTreeModule 389 | XCModuleDock 390 | PBXNavigatorGroup 391 | XCDetailModule 392 | 393 | TableOfContents 394 | 395 | E299B68A1295A72C00AE2F6D 396 | 1CE0B1FE06471DED0097A5F4 397 | E299B68B1295A72C00AE2F6D 398 | 1CE0B20306471E060097A5F4 399 | 1CE0B20506471E060097A5F4 400 | 401 | ToolbarConfigUserDefaultsMinorVersion 402 | 2 403 | ToolbarConfiguration 404 | xcode.toolbar.config.defaultV3 405 | 406 | 407 | ControllerClassBaseName 408 | 409 | IconName 410 | WindowOfProject 411 | Identifier 412 | perspective.morph 413 | IsVertical 414 | 0 415 | Layout 416 | 417 | 418 | BecomeActive 419 | 1 420 | ContentConfiguration 421 | 422 | PBXBottomSmartGroupGIDs 423 | 424 | 1C37FBAC04509CD000000102 425 | 1C37FAAC04509CD000000102 426 | 1C08E77C0454961000C914BD 427 | 1C37FABC05509CD000000102 428 | 1C37FABC05539CD112110102 429 | E2644B35053B69B200211256 430 | 1C37FABC04509CD000100104 431 | 1CC0EA4004350EF90044410B 432 | 1CC0EA4004350EF90041110B 433 | 434 | PBXProjectModuleGUID 435 | 11E0B1FE06471DED0097A5F4 436 | PBXProjectModuleLabel 437 | Files 438 | PBXProjectStructureProvided 439 | yes 440 | PBXSmartGroupTreeModuleColumnData 441 | 442 | PBXSmartGroupTreeModuleColumnWidthsKey 443 | 444 | 186 445 | 446 | PBXSmartGroupTreeModuleColumnsKey_v4 447 | 448 | MainColumn 449 | 450 | 451 | PBXSmartGroupTreeModuleOutlineStateKey_v7 452 | 453 | PBXSmartGroupTreeModuleOutlineStateExpansionKey 454 | 455 | 29B97314FDCFA39411CA2CEA 456 | 1C37FABC05509CD000000102 457 | 458 | PBXSmartGroupTreeModuleOutlineStateSelectionKey 459 | 460 | 461 | 0 462 | 463 | 464 | PBXSmartGroupTreeModuleOutlineStateVisibleRectKey 465 | {{0, 0}, {186, 337}} 466 | 467 | PBXTopSmartGroupGIDs 468 | 469 | XCIncludePerspectivesSwitch 470 | 1 471 | XCSharingToken 472 | com.apple.Xcode.GFSharingToken 473 | 474 | GeometryConfiguration 475 | 476 | Frame 477 | {{0, 0}, {203, 355}} 478 | GroupTreeTableConfiguration 479 | 480 | MainColumn 481 | 186 482 | 483 | RubberWindowFrame 484 | 373 269 690 397 0 0 1440 878 485 | 486 | Module 487 | PBXSmartGroupTreeModule 488 | Proportion 489 | 100% 490 | 491 | 492 | Name 493 | Morph 494 | PreferredWidth 495 | 300 496 | ServiceClasses 497 | 498 | XCModuleDock 499 | PBXSmartGroupTreeModule 500 | 501 | TableOfContents 502 | 503 | 11E0B1FE06471DED0097A5F4 504 | 505 | ToolbarConfiguration 506 | xcode.toolbar.config.default.shortV3 507 | 508 | 509 | PerspectivesBarVisible 510 | 511 | ShelfIsVisible 512 | 513 | SourceDescription 514 | file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' 515 | StatusbarIsVisible 516 | 517 | TimeStamp 518 | 0.0 519 | ToolbarConfigUserDefaultsMinorVersion 520 | 2 521 | ToolbarDisplayMode 522 | 1 523 | ToolbarIsVisible 524 | 525 | ToolbarSizeMode 526 | 1 527 | Type 528 | Perspectives 529 | UpdateMessage 530 | 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 '%@'? 531 | WindowJustification 532 | 5 533 | WindowOrderList 534 | 535 | E225548A1295A34600367647 536 | /Users/collinruffenach/Desktop/ICB_SmarterTableViewCell/ICB_SmarterTableViewCell.xcodeproj 537 | 538 | WindowString 539 | 0 55 1916 1123 0 0 1920 1178 540 | WindowToolsV3 541 | 542 | 543 | FirstTimeWindowDisplayed 544 | 545 | Identifier 546 | windowTool.build 547 | IsVertical 548 | 549 | Layout 550 | 551 | 552 | Dock 553 | 554 | 555 | ContentConfiguration 556 | 557 | PBXProjectModuleGUID 558 | 1CD0528F0623707200166675 559 | PBXProjectModuleLabel 560 | 561 | StatusBarVisibility 562 | 563 | 564 | GeometryConfiguration 565 | 566 | Frame 567 | {{0, 0}, {500, 218}} 568 | RubberWindowFrame 569 | 585 500 500 500 0 0 1920 1178 570 | 571 | Module 572 | PBXNavigatorGroup 573 | Proportion 574 | 218pt 575 | 576 | 577 | ContentConfiguration 578 | 579 | PBXProjectModuleGUID 580 | XCMainBuildResultsModuleGUID 581 | PBXProjectModuleLabel 582 | Build Results 583 | XCBuildResultsTrigger_Collapse 584 | 1021 585 | XCBuildResultsTrigger_Open 586 | 1011 587 | 588 | GeometryConfiguration 589 | 590 | Frame 591 | {{0, 223}, {500, 236}} 592 | RubberWindowFrame 593 | 585 500 500 500 0 0 1920 1178 594 | 595 | Module 596 | PBXBuildResultsModule 597 | Proportion 598 | 236pt 599 | 600 | 601 | Proportion 602 | 459pt 603 | 604 | 605 | Name 606 | Build Results 607 | ServiceClasses 608 | 609 | PBXBuildResultsModule 610 | 611 | StatusbarIsVisible 612 | 613 | TableOfContents 614 | 615 | E225548A1295A34600367647 616 | E299B68C1295A72C00AE2F6D 617 | 1CD0528F0623707200166675 618 | XCMainBuildResultsModuleGUID 619 | 620 | ToolbarConfiguration 621 | xcode.toolbar.config.buildV3 622 | WindowContentMinSize 623 | 486 300 624 | WindowString 625 | 585 500 500 500 0 0 1920 1178 626 | WindowToolGUID 627 | E225548A1295A34600367647 628 | WindowToolIsVisible 629 | 630 | 631 | 632 | FirstTimeWindowDisplayed 633 | 634 | Identifier 635 | windowTool.debugger 636 | IsVertical 637 | 638 | Layout 639 | 640 | 641 | Dock 642 | 643 | 644 | ContentConfiguration 645 | 646 | Debugger 647 | 648 | HorizontalSplitView 649 | 650 | _collapsingFrameDimension 651 | 0.0 652 | _indexOfCollapsedView 653 | 0 654 | _percentageOfCollapsedView 655 | 0.0 656 | isCollapsed 657 | yes 658 | sizes 659 | 660 | {{0, 0}, {316, 185}} 661 | {{316, 0}, {378, 185}} 662 | 663 | 664 | VerticalSplitView 665 | 666 | _collapsingFrameDimension 667 | 0.0 668 | _indexOfCollapsedView 669 | 0 670 | _percentageOfCollapsedView 671 | 0.0 672 | isCollapsed 673 | yes 674 | sizes 675 | 676 | {{0, 0}, {694, 185}} 677 | {{0, 185}, {694, 196}} 678 | 679 | 680 | 681 | LauncherConfigVersion 682 | 8 683 | PBXProjectModuleGUID 684 | 1C162984064C10D400B95A72 685 | PBXProjectModuleLabel 686 | Debug - GLUTExamples (Underwater) 687 | 688 | GeometryConfiguration 689 | 690 | DebugConsoleVisible 691 | None 692 | DebugConsoleWindowFrame 693 | {{200, 200}, {500, 300}} 694 | DebugSTDIOWindowFrame 695 | {{200, 200}, {500, 300}} 696 | Frame 697 | {{0, 0}, {694, 381}} 698 | PBXDebugSessionStackFrameViewKey 699 | 700 | DebugVariablesTableConfiguration 701 | 702 | Name 703 | 120 704 | Value 705 | 85 706 | Summary 707 | 148 708 | 709 | Frame 710 | {{316, 0}, {378, 185}} 711 | RubberWindowFrame 712 | 21 733 694 422 0 0 1920 1178 713 | 714 | RubberWindowFrame 715 | 21 733 694 422 0 0 1920 1178 716 | 717 | Module 718 | PBXDebugSessionModule 719 | Proportion 720 | 381pt 721 | 722 | 723 | Proportion 724 | 381pt 725 | 726 | 727 | Name 728 | Debugger 729 | ServiceClasses 730 | 731 | PBXDebugSessionModule 732 | 733 | StatusbarIsVisible 734 | 735 | TableOfContents 736 | 737 | 1CD10A99069EF8BA00B06720 738 | E22554911295A46500367647 739 | 1C162984064C10D400B95A72 740 | E22554921295A46500367647 741 | E22554931295A46500367647 742 | E22554941295A46500367647 743 | E22554951295A46500367647 744 | E22554961295A46500367647 745 | 746 | ToolbarConfiguration 747 | xcode.toolbar.config.debugV3 748 | WindowString 749 | 21 733 694 422 0 0 1920 1178 750 | WindowToolGUID 751 | 1CD10A99069EF8BA00B06720 752 | WindowToolIsVisible 753 | 754 | 755 | 756 | Identifier 757 | windowTool.find 758 | Layout 759 | 760 | 761 | Dock 762 | 763 | 764 | Dock 765 | 766 | 767 | ContentConfiguration 768 | 769 | PBXProjectModuleGUID 770 | 1CDD528C0622207200134675 771 | PBXProjectModuleLabel 772 | <No Editor> 773 | PBXSplitModuleInNavigatorKey 774 | 775 | Split0 776 | 777 | PBXProjectModuleGUID 778 | 1CD0528D0623707200166675 779 | 780 | SplitCount 781 | 1 782 | 783 | StatusBarVisibility 784 | 1 785 | 786 | GeometryConfiguration 787 | 788 | Frame 789 | {{0, 0}, {781, 167}} 790 | RubberWindowFrame 791 | 62 385 781 470 0 0 1440 878 792 | 793 | Module 794 | PBXNavigatorGroup 795 | Proportion 796 | 781pt 797 | 798 | 799 | Proportion 800 | 50% 801 | 802 | 803 | BecomeActive 804 | 1 805 | ContentConfiguration 806 | 807 | PBXProjectModuleGUID 808 | 1CD0528E0623707200166675 809 | PBXProjectModuleLabel 810 | Project Find 811 | 812 | GeometryConfiguration 813 | 814 | Frame 815 | {{8, 0}, {773, 254}} 816 | RubberWindowFrame 817 | 62 385 781 470 0 0 1440 878 818 | 819 | Module 820 | PBXProjectFindModule 821 | Proportion 822 | 50% 823 | 824 | 825 | Proportion 826 | 428pt 827 | 828 | 829 | Name 830 | Project Find 831 | ServiceClasses 832 | 833 | PBXProjectFindModule 834 | 835 | StatusbarIsVisible 836 | 1 837 | TableOfContents 838 | 839 | 1C530D57069F1CE1000CFCEE 840 | 1C530D58069F1CE1000CFCEE 841 | 1C530D59069F1CE1000CFCEE 842 | 1CDD528C0622207200134675 843 | 1C530D5A069F1CE1000CFCEE 844 | 1CE0B1FE06471DED0097A5F4 845 | 1CD0528E0623707200166675 846 | 847 | WindowString 848 | 62 385 781 470 0 0 1440 878 849 | WindowToolGUID 850 | 1C530D57069F1CE1000CFCEE 851 | WindowToolIsVisible 852 | 0 853 | 854 | 855 | Identifier 856 | MENUSEPARATOR 857 | 858 | 859 | FirstTimeWindowDisplayed 860 | 861 | Identifier 862 | windowTool.debuggerConsole 863 | IsVertical 864 | 865 | Layout 866 | 867 | 868 | Dock 869 | 870 | 871 | BecomeActive 872 | 873 | ContentConfiguration 874 | 875 | PBXProjectModuleGUID 876 | 1C78EAAC065D492600B07095 877 | PBXProjectModuleLabel 878 | Debugger Console 879 | 880 | GeometryConfiguration 881 | 882 | Frame 883 | {{0, 0}, {650, 209}} 884 | RubberWindowFrame 885 | 21 905 650 250 0 0 1920 1178 886 | 887 | Module 888 | PBXDebugCLIModule 889 | Proportion 890 | 209pt 891 | 892 | 893 | Proportion 894 | 209pt 895 | 896 | 897 | Name 898 | Debugger Console 899 | ServiceClasses 900 | 901 | PBXDebugCLIModule 902 | 903 | StatusbarIsVisible 904 | 905 | TableOfContents 906 | 907 | 1C78EAAD065D492600B07095 908 | E225548C1295A34600367647 909 | 1C78EAAC065D492600B07095 910 | 911 | ToolbarConfiguration 912 | xcode.toolbar.config.consoleV3 913 | WindowString 914 | 21 905 650 250 0 0 1920 1178 915 | WindowToolGUID 916 | 1C78EAAD065D492600B07095 917 | WindowToolIsVisible 918 | 919 | 920 | 921 | Identifier 922 | windowTool.snapshots 923 | Layout 924 | 925 | 926 | Dock 927 | 928 | 929 | Module 930 | XCSnapshotModule 931 | Proportion 932 | 100% 933 | 934 | 935 | Proportion 936 | 100% 937 | 938 | 939 | Name 940 | Snapshots 941 | ServiceClasses 942 | 943 | XCSnapshotModule 944 | 945 | StatusbarIsVisible 946 | Yes 947 | ToolbarConfiguration 948 | xcode.toolbar.config.snapshots 949 | WindowString 950 | 315 824 300 550 0 0 1440 878 951 | WindowToolIsVisible 952 | Yes 953 | 954 | 955 | Identifier 956 | windowTool.scm 957 | Layout 958 | 959 | 960 | Dock 961 | 962 | 963 | ContentConfiguration 964 | 965 | PBXProjectModuleGUID 966 | 1C78EAB2065D492600B07095 967 | PBXProjectModuleLabel 968 | <No Editor> 969 | PBXSplitModuleInNavigatorKey 970 | 971 | Split0 972 | 973 | PBXProjectModuleGUID 974 | 1C78EAB3065D492600B07095 975 | 976 | SplitCount 977 | 1 978 | 979 | StatusBarVisibility 980 | 1 981 | 982 | GeometryConfiguration 983 | 984 | Frame 985 | {{0, 0}, {452, 0}} 986 | RubberWindowFrame 987 | 743 379 452 308 0 0 1280 1002 988 | 989 | Module 990 | PBXNavigatorGroup 991 | Proportion 992 | 0pt 993 | 994 | 995 | BecomeActive 996 | 1 997 | ContentConfiguration 998 | 999 | PBXProjectModuleGUID 1000 | 1CD052920623707200166675 1001 | PBXProjectModuleLabel 1002 | SCM 1003 | 1004 | GeometryConfiguration 1005 | 1006 | ConsoleFrame 1007 | {{0, 259}, {452, 0}} 1008 | Frame 1009 | {{0, 7}, {452, 259}} 1010 | RubberWindowFrame 1011 | 743 379 452 308 0 0 1280 1002 1012 | TableConfiguration 1013 | 1014 | Status 1015 | 30 1016 | FileName 1017 | 199 1018 | Path 1019 | 197.0950012207031 1020 | 1021 | TableFrame 1022 | {{0, 0}, {452, 250}} 1023 | 1024 | Module 1025 | PBXCVSModule 1026 | Proportion 1027 | 262pt 1028 | 1029 | 1030 | Proportion 1031 | 266pt 1032 | 1033 | 1034 | Name 1035 | SCM 1036 | ServiceClasses 1037 | 1038 | PBXCVSModule 1039 | 1040 | StatusbarIsVisible 1041 | 1 1042 | TableOfContents 1043 | 1044 | 1C78EAB4065D492600B07095 1045 | 1C78EAB5065D492600B07095 1046 | 1C78EAB2065D492600B07095 1047 | 1CD052920623707200166675 1048 | 1049 | ToolbarConfiguration 1050 | xcode.toolbar.config.scm 1051 | WindowString 1052 | 743 379 452 308 0 0 1280 1002 1053 | 1054 | 1055 | Identifier 1056 | windowTool.breakpoints 1057 | IsVertical 1058 | 0 1059 | Layout 1060 | 1061 | 1062 | Dock 1063 | 1064 | 1065 | BecomeActive 1066 | 1 1067 | ContentConfiguration 1068 | 1069 | PBXBottomSmartGroupGIDs 1070 | 1071 | 1C77FABC04509CD000000102 1072 | 1073 | PBXProjectModuleGUID 1074 | 1CE0B1FE06471DED0097A5F4 1075 | PBXProjectModuleLabel 1076 | Files 1077 | PBXProjectStructureProvided 1078 | no 1079 | PBXSmartGroupTreeModuleColumnData 1080 | 1081 | PBXSmartGroupTreeModuleColumnWidthsKey 1082 | 1083 | 168 1084 | 1085 | PBXSmartGroupTreeModuleColumnsKey_v4 1086 | 1087 | MainColumn 1088 | 1089 | 1090 | PBXSmartGroupTreeModuleOutlineStateKey_v7 1091 | 1092 | PBXSmartGroupTreeModuleOutlineStateExpansionKey 1093 | 1094 | 1C77FABC04509CD000000102 1095 | 1096 | PBXSmartGroupTreeModuleOutlineStateSelectionKey 1097 | 1098 | 1099 | 0 1100 | 1101 | 1102 | PBXSmartGroupTreeModuleOutlineStateVisibleRectKey 1103 | {{0, 0}, {168, 350}} 1104 | 1105 | PBXTopSmartGroupGIDs 1106 | 1107 | XCIncludePerspectivesSwitch 1108 | 0 1109 | 1110 | GeometryConfiguration 1111 | 1112 | Frame 1113 | {{0, 0}, {185, 368}} 1114 | GroupTreeTableConfiguration 1115 | 1116 | MainColumn 1117 | 168 1118 | 1119 | RubberWindowFrame 1120 | 315 424 744 409 0 0 1440 878 1121 | 1122 | Module 1123 | PBXSmartGroupTreeModule 1124 | Proportion 1125 | 185pt 1126 | 1127 | 1128 | ContentConfiguration 1129 | 1130 | PBXProjectModuleGUID 1131 | 1CA1AED706398EBD00589147 1132 | PBXProjectModuleLabel 1133 | Detail 1134 | 1135 | GeometryConfiguration 1136 | 1137 | Frame 1138 | {{190, 0}, {554, 368}} 1139 | RubberWindowFrame 1140 | 315 424 744 409 0 0 1440 878 1141 | 1142 | Module 1143 | XCDetailModule 1144 | Proportion 1145 | 554pt 1146 | 1147 | 1148 | Proportion 1149 | 368pt 1150 | 1151 | 1152 | MajorVersion 1153 | 3 1154 | MinorVersion 1155 | 0 1156 | Name 1157 | Breakpoints 1158 | ServiceClasses 1159 | 1160 | PBXSmartGroupTreeModule 1161 | XCDetailModule 1162 | 1163 | StatusbarIsVisible 1164 | 1 1165 | TableOfContents 1166 | 1167 | 1CDDB66807F98D9800BB5817 1168 | 1CDDB66907F98D9800BB5817 1169 | 1CE0B1FE06471DED0097A5F4 1170 | 1CA1AED706398EBD00589147 1171 | 1172 | ToolbarConfiguration 1173 | xcode.toolbar.config.breakpointsV3 1174 | WindowString 1175 | 315 424 744 409 0 0 1440 878 1176 | WindowToolGUID 1177 | 1CDDB66807F98D9800BB5817 1178 | WindowToolIsVisible 1179 | 1 1180 | 1181 | 1182 | Identifier 1183 | windowTool.debugAnimator 1184 | Layout 1185 | 1186 | 1187 | Dock 1188 | 1189 | 1190 | Module 1191 | PBXNavigatorGroup 1192 | Proportion 1193 | 100% 1194 | 1195 | 1196 | Proportion 1197 | 100% 1198 | 1199 | 1200 | Name 1201 | Debug Visualizer 1202 | ServiceClasses 1203 | 1204 | PBXNavigatorGroup 1205 | 1206 | StatusbarIsVisible 1207 | 1 1208 | ToolbarConfiguration 1209 | xcode.toolbar.config.debugAnimatorV3 1210 | WindowString 1211 | 100 100 700 500 0 0 1280 1002 1212 | 1213 | 1214 | Identifier 1215 | windowTool.bookmarks 1216 | Layout 1217 | 1218 | 1219 | Dock 1220 | 1221 | 1222 | Module 1223 | PBXBookmarksModule 1224 | Proportion 1225 | 100% 1226 | 1227 | 1228 | Proportion 1229 | 100% 1230 | 1231 | 1232 | Name 1233 | Bookmarks 1234 | ServiceClasses 1235 | 1236 | PBXBookmarksModule 1237 | 1238 | StatusbarIsVisible 1239 | 0 1240 | WindowString 1241 | 538 42 401 187 0 0 1280 1002 1242 | 1243 | 1244 | Identifier 1245 | windowTool.projectFormatConflicts 1246 | Layout 1247 | 1248 | 1249 | Dock 1250 | 1251 | 1252 | Module 1253 | XCProjectFormatConflictsModule 1254 | Proportion 1255 | 100% 1256 | 1257 | 1258 | Proportion 1259 | 100% 1260 | 1261 | 1262 | Name 1263 | Project Format Conflicts 1264 | ServiceClasses 1265 | 1266 | XCProjectFormatConflictsModule 1267 | 1268 | StatusbarIsVisible 1269 | 0 1270 | WindowContentMinSize 1271 | 450 300 1272 | WindowString 1273 | 50 850 472 307 0 0 1440 877 1274 | 1275 | 1276 | Identifier 1277 | windowTool.classBrowser 1278 | Layout 1279 | 1280 | 1281 | Dock 1282 | 1283 | 1284 | BecomeActive 1285 | 1 1286 | ContentConfiguration 1287 | 1288 | OptionsSetName 1289 | Hierarchy, all classes 1290 | PBXProjectModuleGUID 1291 | 1CA6456E063B45B4001379D8 1292 | PBXProjectModuleLabel 1293 | Class Browser - NSObject 1294 | 1295 | GeometryConfiguration 1296 | 1297 | ClassesFrame 1298 | {{0, 0}, {374, 96}} 1299 | ClassesTreeTableConfiguration 1300 | 1301 | PBXClassNameColumnIdentifier 1302 | 208 1303 | PBXClassBookColumnIdentifier 1304 | 22 1305 | 1306 | Frame 1307 | {{0, 0}, {630, 331}} 1308 | MembersFrame 1309 | {{0, 105}, {374, 395}} 1310 | MembersTreeTableConfiguration 1311 | 1312 | PBXMemberTypeIconColumnIdentifier 1313 | 22 1314 | PBXMemberNameColumnIdentifier 1315 | 216 1316 | PBXMemberTypeColumnIdentifier 1317 | 97 1318 | PBXMemberBookColumnIdentifier 1319 | 22 1320 | 1321 | PBXModuleWindowStatusBarHidden2 1322 | 1 1323 | RubberWindowFrame 1324 | 385 179 630 352 0 0 1440 878 1325 | 1326 | Module 1327 | PBXClassBrowserModule 1328 | Proportion 1329 | 332pt 1330 | 1331 | 1332 | Proportion 1333 | 332pt 1334 | 1335 | 1336 | Name 1337 | Class Browser 1338 | ServiceClasses 1339 | 1340 | PBXClassBrowserModule 1341 | 1342 | StatusbarIsVisible 1343 | 0 1344 | TableOfContents 1345 | 1346 | 1C0AD2AF069F1E9B00FABCE6 1347 | 1C0AD2B0069F1E9B00FABCE6 1348 | 1CA6456E063B45B4001379D8 1349 | 1350 | ToolbarConfiguration 1351 | xcode.toolbar.config.classbrowser 1352 | WindowString 1353 | 385 179 630 352 0 0 1440 878 1354 | WindowToolGUID 1355 | 1C0AD2AF069F1E9B00FABCE6 1356 | WindowToolIsVisible 1357 | 0 1358 | 1359 | 1360 | Identifier 1361 | windowTool.refactoring 1362 | IncludeInToolsMenu 1363 | 0 1364 | Layout 1365 | 1366 | 1367 | Dock 1368 | 1369 | 1370 | BecomeActive 1371 | 1 1372 | GeometryConfiguration 1373 | 1374 | Frame 1375 | {0, 0}, {500, 335} 1376 | RubberWindowFrame 1377 | {0, 0}, {500, 335} 1378 | 1379 | Module 1380 | XCRefactoringModule 1381 | Proportion 1382 | 100% 1383 | 1384 | 1385 | Proportion 1386 | 100% 1387 | 1388 | 1389 | Name 1390 | Refactoring 1391 | ServiceClasses 1392 | 1393 | XCRefactoringModule 1394 | 1395 | WindowString 1396 | 200 200 500 356 0 0 1920 1200 1397 | 1398 | 1399 | 1400 | 1401 | -------------------------------------------------------------------------------- /ICB_SmarterTableViewCell.xcodeproj/collinruffenach.pbxuser: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | 1D3623240D0F684500981E51 /* ICB_SmarterTableViewCellAppDelegate.h */ = { 4 | uiCtxt = { 5 | sepNavIntBoundsRect = "{{0, 0}, {1557, 841}}"; 6 | sepNavSelRange = "{0, 0}"; 7 | sepNavVisRange = "{0, 522}"; 8 | }; 9 | }; 10 | 1D3623250D0F684500981E51 /* ICB_SmarterTableViewCellAppDelegate.m */ = { 11 | uiCtxt = { 12 | sepNavIntBoundsRect = "{{0, 0}, {2753.5, 1892}}"; 13 | sepNavSelRange = "{0, 0}"; 14 | sepNavVisRange = "{1376, 1315}"; 15 | }; 16 | }; 17 | 1D6058900D05DD3D006BFB54 /* ICB_SmarterTableViewCell */ = { 18 | activeExec = 0; 19 | executables = ( 20 | E225546812959F9600367647 /* ICB_SmarterTableViewCell */, 21 | ); 22 | }; 23 | 28C286DF0D94DF7D0034E888 /* RootViewController.h */ = { 24 | uiCtxt = { 25 | sepNavIntBoundsRect = "{{0, 0}, {1557, 864}}"; 26 | sepNavSelRange = "{247, 0}"; 27 | sepNavVisRange = "{0, 320}"; 28 | }; 29 | }; 30 | 28C286E00D94DF7D0034E888 /* RootViewController.m */ = { 31 | uiCtxt = { 32 | sepNavFolds = "{\n c = (\n {\n l = DetailViewController;\n r = \"{4937, 24}\";\n s = 1;\n },\n {\n l = DetailViewController;\n r = \"{4988, 24}\";\n s = 1;\n },\n {\n l = \"Nib name\";\n r = \"{5038, 12}\";\n s = 1;\n }\n );\n r = \"{0, 5734}\";\n s = 0;\n}"; 33 | sepNavIntBoundsRect = "{{0, 0}, {2478.37, 3696}}"; 34 | sepNavSelRange = "{3437, 0}"; 35 | sepNavVisRange = "{1508, 2181}"; 36 | }; 37 | }; 38 | 29B97313FDCFA39411CA2CEA /* Project object */ = { 39 | activeBuildConfigurationName = Debug; 40 | activeExecutable = E225546812959F9600367647 /* ICB_SmarterTableViewCell */; 41 | activeTarget = 1D6058900D05DD3D006BFB54 /* ICB_SmarterTableViewCell */; 42 | addToTargets = ( 43 | 1D6058900D05DD3D006BFB54 /* ICB_SmarterTableViewCell */, 44 | ); 45 | codeSenseManager = E225547912959FB600367647 /* Code sense */; 46 | executables = ( 47 | E225546812959F9600367647 /* ICB_SmarterTableViewCell */, 48 | ); 49 | perUserDictionary = { 50 | PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { 51 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 52 | PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; 53 | PBXFileTableDataSourceColumnWidthsKey = ( 54 | 20, 55 | 1379, 56 | 20, 57 | 48, 58 | 43, 59 | 43, 60 | 20, 61 | ); 62 | PBXFileTableDataSourceColumnsKey = ( 63 | PBXFileDataSource_FiletypeID, 64 | PBXFileDataSource_Filename_ColumnID, 65 | PBXFileDataSource_Built_ColumnID, 66 | PBXFileDataSource_ObjectSize_ColumnID, 67 | PBXFileDataSource_Errors_ColumnID, 68 | PBXFileDataSource_Warnings_ColumnID, 69 | PBXFileDataSource_Target_ColumnID, 70 | ); 71 | }; 72 | PBXPerProjectTemplateStateSaveDate = 311797544; 73 | PBXWorkspaceStateSaveDate = 311797544; 74 | }; 75 | perUserProjectItems = { 76 | E22554A51295A60000367647 = E22554A51295A60000367647 /* PlistBookmark */; 77 | E22554A61295A60000367647 = E22554A61295A60000367647 /* PBXTextBookmark */; 78 | E22554A71295A60000367647 = E22554A71295A60000367647 /* PBXTextBookmark */; 79 | E22554A81295A60000367647 = E22554A81295A60000367647 /* PlistBookmark */; 80 | E22554A91295A60000367647 = E22554A91295A60000367647 /* PBXTextBookmark */; 81 | E22554AA1295A60000367647 = E22554AA1295A60000367647 /* PBXTextBookmark */; 82 | E22554AB1295A60000367647 = E22554AB1295A60000367647 /* PBXTextBookmark */; 83 | E299B6891295A72C00AE2F6D /* PBXTextBookmark */ = E299B6891295A72C00AE2F6D /* PBXTextBookmark */; 84 | }; 85 | sourceControlManager = E225547812959FB600367647 /* Source Control */; 86 | userBuildSettings = { 87 | }; 88 | }; 89 | E225546812959F9600367647 /* ICB_SmarterTableViewCell */ = { 90 | isa = PBXExecutable; 91 | activeArgIndices = ( 92 | ); 93 | argumentStrings = ( 94 | ); 95 | autoAttachOnCrash = 1; 96 | breakpointsEnabled = 0; 97 | configStateDict = { 98 | }; 99 | customDataFormattersEnabled = 1; 100 | dataTipCustomDataFormattersEnabled = 1; 101 | dataTipShowTypeColumn = 1; 102 | dataTipSortType = 0; 103 | debuggerPlugin = GDBDebugging; 104 | disassemblyDisplayState = 0; 105 | dylibVariantSuffix = ""; 106 | enableDebugStr = 1; 107 | environmentEntries = ( 108 | ); 109 | executableSystemSymbolLevel = 0; 110 | executableUserSymbolLevel = 0; 111 | libgmallocEnabled = 0; 112 | name = ICB_SmarterTableViewCell; 113 | showTypeColumn = 0; 114 | sourceDirectories = ( 115 | ); 116 | }; 117 | E225547812959FB600367647 /* Source Control */ = { 118 | isa = PBXSourceControlManager; 119 | fallbackIsa = XCSourceControlManager; 120 | isSCMEnabled = 0; 121 | scmConfiguration = { 122 | repositoryNamesForRoots = { 123 | "" = ""; 124 | }; 125 | }; 126 | }; 127 | E225547912959FB600367647 /* Code sense */ = { 128 | isa = PBXCodeSenseManager; 129 | indexTemplatePath = ""; 130 | }; 131 | E22554A51295A60000367647 /* PlistBookmark */ = { 132 | isa = PlistBookmark; 133 | fRef = 8D1107310486CEB800E47090 /* ICB_SmarterTableViewCell-Info.plist */; 134 | fallbackIsa = PBXBookmark; 135 | isK = 0; 136 | kPath = ( 137 | ); 138 | name = "/Users/collinruffenach/Desktop/ICB_SmarterTableViewCell/ICB_SmarterTableViewCell-Info.plist"; 139 | rLen = 0; 140 | rLoc = 9223372036854775808; 141 | }; 142 | E22554A61295A60000367647 /* PBXTextBookmark */ = { 143 | isa = PBXTextBookmark; 144 | fRef = 28C286DF0D94DF7D0034E888 /* RootViewController.h */; 145 | name = "RootViewController.h: 11"; 146 | rLen = 0; 147 | rLoc = 247; 148 | rType = 0; 149 | vrLen = 320; 150 | vrLoc = 0; 151 | }; 152 | E22554A71295A60000367647 /* PBXTextBookmark */ = { 153 | isa = PBXTextBookmark; 154 | fRef = 1D3623250D0F684500981E51 /* ICB_SmarterTableViewCellAppDelegate.m */; 155 | name = "ICB_SmarterTableViewCellAppDelegate.m: 1"; 156 | rLen = 0; 157 | rLoc = 0; 158 | rType = 0; 159 | vrLen = 1315; 160 | vrLoc = 1376; 161 | }; 162 | E22554A81295A60000367647 /* PlistBookmark */ = { 163 | isa = PlistBookmark; 164 | fRef = E22554861295A2A600367647 /* ICB_TableViewData.plist */; 165 | fallbackIsa = PBXBookmark; 166 | isK = 0; 167 | kPath = ( 168 | 7, 169 | title, 170 | ); 171 | name = /Users/collinruffenach/Desktop/ICB_SmarterTableViewCell/ICB_TableViewData.plist; 172 | rLen = 0; 173 | rLoc = 9223372036854775808; 174 | }; 175 | E22554A91295A60000367647 /* PBXTextBookmark */ = { 176 | isa = PBXTextBookmark; 177 | fRef = 1D3623240D0F684500981E51 /* ICB_SmarterTableViewCellAppDelegate.h */; 178 | name = "ICB_SmarterTableViewCellAppDelegate.h: 1"; 179 | rLen = 0; 180 | rLoc = 0; 181 | rType = 0; 182 | vrLen = 522; 183 | vrLoc = 0; 184 | }; 185 | E22554AA1295A60000367647 /* PBXTextBookmark */ = { 186 | isa = PBXTextBookmark; 187 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 188 | name = "RootViewController.m: 69"; 189 | rLen = 0; 190 | rLoc = 1505; 191 | rType = 0; 192 | vrLen = 1520; 193 | vrLoc = 848; 194 | }; 195 | E22554AB1295A60000367647 /* PBXTextBookmark */ = { 196 | isa = PBXTextBookmark; 197 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 198 | name = "RootViewController.m: 101"; 199 | rLen = 0; 200 | rLoc = 3437; 201 | rType = 0; 202 | vrLen = 2181; 203 | vrLoc = 1508; 204 | }; 205 | E299B6891295A72C00AE2F6D /* PBXTextBookmark */ = { 206 | isa = PBXTextBookmark; 207 | fRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; 208 | name = "RootViewController.m: 101"; 209 | rLen = 0; 210 | rLoc = 3437; 211 | rType = 0; 212 | vrLen = 2181; 213 | vrLoc = 1508; 214 | }; 215 | } 216 | -------------------------------------------------------------------------------- /ICB_SmarterTableViewCell.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 45; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 1D3623260D0F684500981E51 /* ICB_SmarterTableViewCellAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* ICB_SmarterTableViewCellAppDelegate.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 | 2892E4100DC94CBA00A64D0F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2892E40F0DC94CBA00A64D0F /* CoreGraphics.framework */; }; 15 | 28AD73600D9D9599002E5188 /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28AD735F0D9D9599002E5188 /* MainWindow.xib */; }; 16 | 28C286E10D94DF7D0034E888 /* RootViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; }; 17 | 28F335F11007B36200424DE2 /* RootViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28F335F01007B36200424DE2 /* RootViewController.xib */; }; 18 | E22554871295A2A600367647 /* ICB_TableViewData.plist in Resources */ = {isa = PBXBuildFile; fileRef = E22554861295A2A600367647 /* ICB_TableViewData.plist */; }; 19 | /* End PBXBuildFile section */ 20 | 21 | /* Begin PBXFileReference section */ 22 | 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 23 | 1D3623240D0F684500981E51 /* ICB_SmarterTableViewCellAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ICB_SmarterTableViewCellAppDelegate.h; sourceTree = ""; }; 24 | 1D3623250D0F684500981E51 /* ICB_SmarterTableViewCellAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ICB_SmarterTableViewCellAppDelegate.m; sourceTree = ""; }; 25 | 1D6058910D05DD3D006BFB54 /* ICB_SmarterTableViewCell.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ICB_SmarterTableViewCell.app; sourceTree = BUILT_PRODUCTS_DIR; }; 26 | 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 27 | 2892E40F0DC94CBA00A64D0F /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 28 | 28A0AAE50D9B0CCF005BE974 /* ICB_SmarterTableViewCell_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ICB_SmarterTableViewCell_Prefix.pch; sourceTree = ""; }; 29 | 28AD735F0D9D9599002E5188 /* MainWindow.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MainWindow.xib; sourceTree = ""; }; 30 | 28C286DF0D94DF7D0034E888 /* RootViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RootViewController.h; sourceTree = ""; }; 31 | 28C286E00D94DF7D0034E888 /* RootViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RootViewController.m; sourceTree = ""; }; 32 | 28F335F01007B36200424DE2 /* RootViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = RootViewController.xib; sourceTree = ""; }; 33 | 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 34 | 8D1107310486CEB800E47090 /* ICB_SmarterTableViewCell-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "ICB_SmarterTableViewCell-Info.plist"; plistStructureDefinitionIdentifier = "com.apple.xcode.plist.structure-definition.iphone.info-plist"; sourceTree = ""; }; 35 | E22554861295A2A600367647 /* ICB_TableViewData.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = ICB_TableViewData.plist; sourceTree = ""; }; 36 | /* End PBXFileReference section */ 37 | 38 | /* Begin PBXFrameworksBuildPhase section */ 39 | 1D60588F0D05DD3D006BFB54 /* Frameworks */ = { 40 | isa = PBXFrameworksBuildPhase; 41 | buildActionMask = 2147483647; 42 | files = ( 43 | 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */, 44 | 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */, 45 | 2892E4100DC94CBA00A64D0F /* CoreGraphics.framework in Frameworks */, 46 | ); 47 | runOnlyForDeploymentPostprocessing = 0; 48 | }; 49 | /* End PBXFrameworksBuildPhase section */ 50 | 51 | /* Begin PBXGroup section */ 52 | 080E96DDFE201D6D7F000001 /* Classes */ = { 53 | isa = PBXGroup; 54 | children = ( 55 | 28C286DF0D94DF7D0034E888 /* RootViewController.h */, 56 | 28C286E00D94DF7D0034E888 /* RootViewController.m */, 57 | 1D3623240D0F684500981E51 /* ICB_SmarterTableViewCellAppDelegate.h */, 58 | 1D3623250D0F684500981E51 /* ICB_SmarterTableViewCellAppDelegate.m */, 59 | ); 60 | path = Classes; 61 | sourceTree = ""; 62 | }; 63 | 19C28FACFE9D520D11CA2CBB /* Products */ = { 64 | isa = PBXGroup; 65 | children = ( 66 | 1D6058910D05DD3D006BFB54 /* ICB_SmarterTableViewCell.app */, 67 | ); 68 | name = Products; 69 | sourceTree = ""; 70 | }; 71 | 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { 72 | isa = PBXGroup; 73 | children = ( 74 | 080E96DDFE201D6D7F000001 /* Classes */, 75 | 29B97315FDCFA39411CA2CEA /* Other Sources */, 76 | 29B97317FDCFA39411CA2CEA /* Resources */, 77 | 29B97323FDCFA39411CA2CEA /* Frameworks */, 78 | 19C28FACFE9D520D11CA2CBB /* Products */, 79 | ); 80 | name = CustomTemplate; 81 | sourceTree = ""; 82 | }; 83 | 29B97315FDCFA39411CA2CEA /* Other Sources */ = { 84 | isa = PBXGroup; 85 | children = ( 86 | 28A0AAE50D9B0CCF005BE974 /* ICB_SmarterTableViewCell_Prefix.pch */, 87 | 29B97316FDCFA39411CA2CEA /* main.m */, 88 | ); 89 | name = "Other Sources"; 90 | sourceTree = ""; 91 | }; 92 | 29B97317FDCFA39411CA2CEA /* Resources */ = { 93 | isa = PBXGroup; 94 | children = ( 95 | E22554861295A2A600367647 /* ICB_TableViewData.plist */, 96 | 28F335F01007B36200424DE2 /* RootViewController.xib */, 97 | 28AD735F0D9D9599002E5188 /* MainWindow.xib */, 98 | 8D1107310486CEB800E47090 /* ICB_SmarterTableViewCell-Info.plist */, 99 | ); 100 | name = Resources; 101 | sourceTree = ""; 102 | }; 103 | 29B97323FDCFA39411CA2CEA /* Frameworks */ = { 104 | isa = PBXGroup; 105 | children = ( 106 | 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */, 107 | 1D30AB110D05D00D00671497 /* Foundation.framework */, 108 | 2892E40F0DC94CBA00A64D0F /* CoreGraphics.framework */, 109 | ); 110 | name = Frameworks; 111 | sourceTree = ""; 112 | }; 113 | /* End PBXGroup section */ 114 | 115 | /* Begin PBXNativeTarget section */ 116 | 1D6058900D05DD3D006BFB54 /* ICB_SmarterTableViewCell */ = { 117 | isa = PBXNativeTarget; 118 | buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "ICB_SmarterTableViewCell" */; 119 | buildPhases = ( 120 | 1D60588D0D05DD3D006BFB54 /* Resources */, 121 | 1D60588E0D05DD3D006BFB54 /* Sources */, 122 | 1D60588F0D05DD3D006BFB54 /* Frameworks */, 123 | ); 124 | buildRules = ( 125 | ); 126 | dependencies = ( 127 | ); 128 | name = ICB_SmarterTableViewCell; 129 | productName = ICB_SmarterTableViewCell; 130 | productReference = 1D6058910D05DD3D006BFB54 /* ICB_SmarterTableViewCell.app */; 131 | productType = "com.apple.product-type.application"; 132 | }; 133 | /* End PBXNativeTarget section */ 134 | 135 | /* Begin PBXProject section */ 136 | 29B97313FDCFA39411CA2CEA /* Project object */ = { 137 | isa = PBXProject; 138 | buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "ICB_SmarterTableViewCell" */; 139 | compatibilityVersion = "Xcode 3.1"; 140 | developmentRegion = English; 141 | hasScannedForEncodings = 1; 142 | knownRegions = ( 143 | English, 144 | Japanese, 145 | French, 146 | German, 147 | en, 148 | ); 149 | mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; 150 | projectDirPath = ""; 151 | projectRoot = ""; 152 | targets = ( 153 | 1D6058900D05DD3D006BFB54 /* ICB_SmarterTableViewCell */, 154 | ); 155 | }; 156 | /* End PBXProject section */ 157 | 158 | /* Begin PBXResourcesBuildPhase section */ 159 | 1D60588D0D05DD3D006BFB54 /* Resources */ = { 160 | isa = PBXResourcesBuildPhase; 161 | buildActionMask = 2147483647; 162 | files = ( 163 | 28AD73600D9D9599002E5188 /* MainWindow.xib in Resources */, 164 | 28F335F11007B36200424DE2 /* RootViewController.xib in Resources */, 165 | E22554871295A2A600367647 /* ICB_TableViewData.plist in Resources */, 166 | ); 167 | runOnlyForDeploymentPostprocessing = 0; 168 | }; 169 | /* End PBXResourcesBuildPhase section */ 170 | 171 | /* Begin PBXSourcesBuildPhase section */ 172 | 1D60588E0D05DD3D006BFB54 /* Sources */ = { 173 | isa = PBXSourcesBuildPhase; 174 | buildActionMask = 2147483647; 175 | files = ( 176 | 1D60589B0D05DD56006BFB54 /* main.m in Sources */, 177 | 1D3623260D0F684500981E51 /* ICB_SmarterTableViewCellAppDelegate.m in Sources */, 178 | 28C286E10D94DF7D0034E888 /* RootViewController.m in Sources */, 179 | ); 180 | runOnlyForDeploymentPostprocessing = 0; 181 | }; 182 | /* End PBXSourcesBuildPhase section */ 183 | 184 | /* Begin XCBuildConfiguration section */ 185 | 1D6058940D05DD3E006BFB54 /* Debug */ = { 186 | isa = XCBuildConfiguration; 187 | buildSettings = { 188 | ALWAYS_SEARCH_USER_PATHS = NO; 189 | COPY_PHASE_STRIP = NO; 190 | GCC_DYNAMIC_NO_PIC = NO; 191 | GCC_OPTIMIZATION_LEVEL = 0; 192 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 193 | GCC_PREFIX_HEADER = ICB_SmarterTableViewCell_Prefix.pch; 194 | INFOPLIST_FILE = "ICB_SmarterTableViewCell-Info.plist"; 195 | PRODUCT_NAME = ICB_SmarterTableViewCell; 196 | }; 197 | name = Debug; 198 | }; 199 | 1D6058950D05DD3E006BFB54 /* Release */ = { 200 | isa = XCBuildConfiguration; 201 | buildSettings = { 202 | ALWAYS_SEARCH_USER_PATHS = NO; 203 | COPY_PHASE_STRIP = YES; 204 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 205 | GCC_PREFIX_HEADER = ICB_SmarterTableViewCell_Prefix.pch; 206 | INFOPLIST_FILE = "ICB_SmarterTableViewCell-Info.plist"; 207 | PRODUCT_NAME = ICB_SmarterTableViewCell; 208 | VALIDATE_PRODUCT = YES; 209 | }; 210 | name = Release; 211 | }; 212 | C01FCF4F08A954540054247B /* Debug */ = { 213 | isa = XCBuildConfiguration; 214 | buildSettings = { 215 | ARCHS = "$(ARCHS_STANDARD_32_BIT)"; 216 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 217 | GCC_C_LANGUAGE_STANDARD = c99; 218 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 219 | GCC_WARN_UNUSED_VARIABLE = YES; 220 | PREBINDING = NO; 221 | SDKROOT = iphoneos4.1; 222 | }; 223 | name = Debug; 224 | }; 225 | C01FCF5008A954540054247B /* Release */ = { 226 | isa = XCBuildConfiguration; 227 | buildSettings = { 228 | ARCHS = "$(ARCHS_STANDARD_32_BIT)"; 229 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 230 | GCC_C_LANGUAGE_STANDARD = c99; 231 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 232 | GCC_WARN_UNUSED_VARIABLE = YES; 233 | OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1"; 234 | PREBINDING = NO; 235 | SDKROOT = iphoneos4.1; 236 | }; 237 | name = Release; 238 | }; 239 | /* End XCBuildConfiguration section */ 240 | 241 | /* Begin XCConfigurationList section */ 242 | 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "ICB_SmarterTableViewCell" */ = { 243 | isa = XCConfigurationList; 244 | buildConfigurations = ( 245 | 1D6058940D05DD3E006BFB54 /* Debug */, 246 | 1D6058950D05DD3E006BFB54 /* Release */, 247 | ); 248 | defaultConfigurationIsVisible = 0; 249 | defaultConfigurationName = Release; 250 | }; 251 | C01FCF4E08A954540054247B /* Build configuration list for PBXProject "ICB_SmarterTableViewCell" */ = { 252 | isa = XCConfigurationList; 253 | buildConfigurations = ( 254 | C01FCF4F08A954540054247B /* Debug */, 255 | C01FCF5008A954540054247B /* Release */, 256 | ); 257 | defaultConfigurationIsVisible = 0; 258 | defaultConfigurationName = Release; 259 | }; 260 | /* End XCConfigurationList section */ 261 | }; 262 | rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; 263 | } 264 | -------------------------------------------------------------------------------- /ICB_SmarterTableViewCell_Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'ICB_SmarterTableViewCell' target in the 'ICB_SmarterTableViewCell' 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 | -------------------------------------------------------------------------------- /ICB_TableViewData.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | title 7 | Patton Oswalt 8 | description 9 | Why the fuck is Cinderella's "Don't Know What You Got" making me tear up on my way to work? 10 | 11 | 12 | title 13 | Guy Kawasaki 14 | description 15 | Top 5 computer vs. human game matchups http://tinyurl.com/29tegj4 16 | 17 | 18 | title 19 | Chad Ochocinco 20 | description 21 | Many organizations and foundations including the touching stories im seeing on my timeline, how do i pick a family without upsetting anyone? 22 | 23 | 24 | title 25 | The New York Times 26 | description 27 | City Room: Live-Blogging Rangel’s Punishment http://nyti.ms/9ouI6q 28 | 29 | 30 | title 31 | Rainn Wilson 32 | description 33 | Uh huh. So how's that workin out for you? 34 | 35 | 36 | title 37 | Nicole Polizzi 38 | description 39 | My fans are the best! Xo!! RT @LifeStylesUSA: @Sn00ki u r such a doll! U have the best fans ever!! Can't wait to ... http://tmi.me/3jXCE 40 | 41 | 42 | title 43 | Doug Benson 44 | description 45 | Hurry, make a clay bust of his head! RT @nerdist Lionel Ritchie sighting at LAX! 46 | 47 | 48 | title 49 | Bill Simons Also Known as the ESPN Sports Guy 50 | description 51 | BS Report: @michaelombardi talks NFL, then Casey Wasserman explains his new LA football stadium plan (44:30 mark). http://es.pn/9ttQoM 52 | 53 | 54 | title 55 | Chris Harwick 56 | description 57 | Lionel Ritchie sighting at LAX! He's easy like Sunday morning. Wish I were. I'm difficult, like Wednesdays at 3. 58 | 59 | 60 | title 61 | Alison Brie 62 | description 63 | I was pleasantly surprised by the Wu-Tang Name Generator's accuracy when they gave me "Budget Nudist". So that's my new rap name bitches! 64 | 65 | 66 | title 67 | James Harden 68 | description 69 | Have yall seen the new google tv?? 70 | 71 | 72 | 73 | -------------------------------------------------------------------------------- /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 | ICB_SmarterTableViewCellAppDelegate 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 | ICB_SmarterTableViewCellAppDelegate 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/ICB_SmarterTableViewCellAppDelegate.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 | ICB_SmarterTableViewCell.xcodeproj 539 | 3 540 | 112 541 | 542 | 543 | -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- 1 | ****** HOW TO USE ****** 2 | 3 | This is a simple project containing a UITableViewController. The controller lines to ensure that whatever content is placed as the text for the textLabel and detailTextLabel is displayed fully by setting the numberOfLines property of the labels appropriately based on the hight of the text. The controller also contains the code needed to have the height for each cell be appropriate based on the summed height of both the textLabel and detailTextLabel. Here is the meat of the project. 4 | 5 | // Customize the appearance of table view cells. 6 | - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 7 | 8 | static NSString *CellIdentifier = @"Cell"; 9 | 10 | UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 11 | if (cell == nil) { 12 | cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease]; 13 | } 14 | 15 | cell.textLabel.text = [[data objectAtIndex:indexPath.row] objectForKey:@"title"]; 16 | cell.textLabel.font = [UIFont boldSystemFontOfSize:18]; 17 | cell.textLabel.numberOfLines = ceilf([[[data objectAtIndex:indexPath.row] objectForKey:@"description"] sizeWithFont:[UIFont boldSystemFontOfSize:18] constrainedToSize:CGSizeMake(300, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap].height/20.0); 18 | cell.detailTextLabel.text = [[data objectAtIndex:indexPath.row] objectForKey:@"description"]; 19 | cell.detailTextLabel.font = [UIFont systemFontOfSize:14]; 20 | cell.detailTextLabel.numberOfLines = ceilf([[[data objectAtIndex:indexPath.row] objectForKey:@"description"] sizeWithFont:[UIFont systemFontOfSize:14] constrainedToSize:CGSizeMake(300, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap].height/20.0); 21 | 22 | return cell; 23 | } 24 | 25 | - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { 26 | 27 | NSString *titleString = [[data objectAtIndex:indexPath.row] objectForKey:@"title"]; 28 | NSString *detailString = [[data objectAtIndex:indexPath.row] objectForKey:@"description"]; 29 | CGSize titleSize = [titleString sizeWithFont:[UIFont boldSystemFontOfSize:18] constrainedToSize:CGSizeMake(300, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap]; 30 | CGSize detailSize = [detailString sizeWithFont:[UIFont systemFontOfSize:14] constrainedToSize:CGSizeMake(300, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap]; 31 | 32 | return detailSize.height+titleSize.height; 33 | } 34 | 35 | The MIT License 36 | 37 | Copyright (c) 2010 ELC Technologies 38 | 39 | Permission is hereby granted, free of charge, to any person obtaining a copy 40 | of this software and associated documentation files (the "Software"), to deal 41 | in the Software without restriction, including without limitation the rights 42 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 43 | copies of the Software, and to permit persons to whom the Software is 44 | furnished to do so, subject to the following conditions: 45 | 46 | The above copyright notice and this permission notice shall be included in 47 | all copies or substantial portions of the Software. 48 | 49 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 50 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 51 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 52 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 53 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 54 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 55 | THE SOFTWARE. -------------------------------------------------------------------------------- /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 | ICB_SmarterTableViewCell.xcodeproj 381 | 3 382 | 81 383 | 384 | 385 | -------------------------------------------------------------------------------- /main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // ICB_SmarterTableViewCell 4 | // 5 | // Created by Collin Ruffenach on 11/18/10. 6 | // Copyright 2010 ELC Technologies. 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 | --------------------------------------------------------------------------------