标签:
1 #import "ViewController.h" 2 3 @interface ViewController ()<UITableViewDataSource,UITableViewDelegate> 4 5 @property (strong, nonatomic) UITableView *tableview; 6 7 @property (strong, nonatomic) NSArray *dataSource; 8 9 @end 10 11 /* 12 UITableView 13 表格视图:两个协议,两个代理,四个方法 14 15 两个协议: 16 1.数据源协议:(提供表格数据,提供表格内容)UITableViewDataSource 17 2.执行代理协议:(提供表格操作方法)UITableViewDelegate 18 */ 19 20 21 @implementation ViewController 22 23 #pragma mark - LifeCircle 24 - (void)viewDidLoad { 25 [super viewDidLoad]; 26 27 [self.view setBackgroundColor:[UIColor groupTableViewBackgroundColor]]; 28 29 self.tableview = [[UITableView alloc] initWithFrame:CGRectMake(0, 64, 375, 400) style:UITableViewStyleGrouped]; 30 31 self.tableview.delegate = self; 32 self.tableview.dataSource = self; 33 34 [self.view addSubview:self.tableview]; 35 36 NSArray *arr1 = @[@"芃,你好1",@"芃,你好2",@"芃,你好3",@"芃,你好4",@"芃,你好5"]; 37 NSArray *arr2 = @[@"芃,你好6",@"芃,你好7",@"芃,你好8",@"芃,你好9"]; 38 self.dataSource = @[arr1,arr2]; 39 40 41 } 42 43 #pragma mark - UITableViewDataSource 44 //组数 45 - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 46 { 47 return [self.dataSource count]; 48 } 49 50 //设置每组行数 51 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 52 { 53 return [[self.dataSource objectAtIndex:section] count]; 54 } 55 56 // 设置[每一个]单元格方法 57 // 1.设置复用[单元格]ID 58 // 2.设置复用 59 // 3.创建单元格 60 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 61 { 62 // 1.设置复用[单元格]ID 63 static NSString *cellIdentifier = @"cellIdentifier"; 64 // 2.设置复用 65 UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier]; 66 // 3.创建单元格 67 if (!cell) { 68 cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier]; 69 } 70 cell.textLabel.text = [[self.dataSource objectAtIndex:indexPath.section] objectAtIndex:indexPath.row]; 71 72 return cell; 73 } 74 75 #pragma mark - UITableViewDelegate 76 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 77 { 78 //拿到点击的那一行 79 UITableViewCell *selectCell = [tableView cellForRowAtIndexPath:indexPath]; 80 81 NSString *titleInRow = [NSString stringWithFormat:@"%@",selectCell.textLabel.text]; 82 83 // NSString *titleInRow = [NSString stringWithFormat:@"%@",[[self.dataSource objectAtIndex:indexPath.section] objectAtIndex:indexPath.row]]; 84 85 UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"问候" message:titleInRow delegate:self cancelButtonTitle:@"你好" otherButtonTitles: nil]; 86 [alert show]; 87 } 88 89 @end
iOS UI-表格控制器(UITableView)-基本使用
标签:
原文地址:http://www.cnblogs.com/oc-bowen/p/5098401.html