#import <UIKit/UIKit.h> @interface ViewController : UIViewController { IBOutlet UITableView *myTable; } @end
#import "ViewController.h" @interface ViewController () { NSMutableArray *myObject; } @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. myObject = [[NSMutableArray alloc] init]; //myObject = [NSMutableArray arrayWithObjects:@"ThaiCreate.Com 1",@"ThaiCreate.Com 2", nil]; [myObject addObject:@"ThaiCreate.Com 1"]; [myObject addObject:@"ThaiCreate.Com 2"]; [myObject addObject:@"ThaiCreate.Com 3"]; [myObject addObject:@"ThaiCreate.Com 4"]; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return myObject.count; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { // Use the default cell style. cell = [[[UITableViewCell alloc] initWithStyle : UITableViewCellStyleSubtitle reuseIdentifier : CellIdentifier] autorelease]; } NSString *cellValue = [myObject objectAtIndex:indexPath.row]; cell.textLabel.text = cellValue; return cell; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } - (void)dealloc { [myTable release]; [super dealloc]; } @end
@interface ViewController () { NSMutableArray *myObject; // ประกาศตัวแปร Pointer แบบ *NSMutableArray ; } - (void)viewDidLoad // Method นี้จะทำงานแรกสุดเมื่อโปรแกรมโหลดทำงาน เป็น Method Default ที่โปรแกรมให้มา { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. // สร้างชุดข้อมูล Array myObject = [[NSMutableArray alloc] init]; [myObject addObject:@"ThaiCreate.Com 1"]; [myObject addObject:@"ThaiCreate.Com 2"]; [myObject addObject:@"ThaiCreate.Com 3"]; [myObject addObject:@"ThaiCreate.Com 4"]; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return myObject.count; // หาจำนวนแถวของ Table } // Method นี้แค่ทำการ Map ข้อมูลและ Bind ข้อมูลลงใน Rows ของแต่ล่ะ Table โดยจะทำงานตาม Loop ของข้อมูล - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; // มีการ Create Cell ขึ้นมาใหม่ หรือถ้ามีแล้วก็ไม่ต้องสร้าง UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { // Use the default cell style. cell = [[[UITableViewCell alloc] initWithStyle : UITableViewCellStyleSubtitle reuseIdentifier : CellIdentifier] autorelease]; } NSString *cellValue = [myObject objectAtIndex:indexPath.row]; cell.textLabel.text = cellValue; // เป็น Label ที่เป็น Default Column ปกติอยู่หลายตัว return cell; }
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { NSString *cellValue = [myObject objectAtIndex:indexPath.row]; UIAlertView *alert =[[UIAlertView alloc] initWithTitle:@"คุณเลือกรายการ" message:cellValue delegate:self cancelButtonTitle:@"ปิด" otherButtonTitles: nil]; [alert show]; }
ช่วยกันสนับสนุนรักษาเว็บไซต์ความรู้แห่งนี้ไว้ด้วยการสนับสนุน Source Code 2.0 ของทีมงานไทยครีเอท