码迷,mamicode.com
首页 > 移动开发 > 详细

iOS UI-表格控制器(UITableView)-基本使用

时间:2016-01-04 13:14:25      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:

 

 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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!