TestEntriesViewController.mm
上传用户:gb3593
上传日期:2022-01-07
资源大小:3028k
文件大小:2k
源码类别:

游戏引擎

开发平台:

Visual C++

  1. //
  2. //  TestEntriesViewController.m
  3. //  Box2D
  4. //
  5. //  Box2D iPhone port by Simon Oliver - http://www.simonoliver.com - http://www.handcircus.com
  6. //
  7. #import "TestEntriesViewController.h"
  8. @implementation TestEntriesViewController
  9. @synthesize delegate=_delegate;
  10. - (id)initWithStyle:(UITableViewStyle)style {
  11. if (self = [super initWithStyle:style]) {
  12. testCount = 0;
  13. TestEntry* e = g_testEntries;
  14. while (e->createFcn)
  15. {
  16. ++testCount;
  17. ++e;
  18. }
  19.     }
  20.     return self;
  21. }
  22. - (void)didReceiveMemoryWarning {
  23.     [super didReceiveMemoryWarning]; // Releases the view if it doesn't have a superview
  24.     // Release anything that's not essential, such as cached data
  25. }
  26. #pragma mark Table view methods
  27. - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
  28.     return 1;
  29. }
  30. // Customize the number of rows in the table view.
  31. - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
  32.     return testCount;
  33. }
  34. // Customize the appearance of table view cells.
  35. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
  36.     
  37.     static NSString *CellIdentifier = @"Cell";
  38.     
  39.     UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
  40.     if (cell == nil) {
  41.         cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
  42.     }
  43.     
  44.     // Set up the cell...
  45. TestEntry* e = g_testEntries;
  46. e+=indexPath.row;
  47. [cell setText:[NSString stringWithCString:e->name]];
  48.     return cell;
  49. }
  50. - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
  51. [_delegate selectTest:indexPath.row];
  52. }
  53. - (void)dealloc {
  54.     [super dealloc];
  55. }
  56. @end