(在UIViewController基礎上)
**經(jīng)過下面幾步, 一個簡單的UITabelView就能呈現(xiàn)在我們的眼前了, 開始吧?
<h5>step1: 需要遵循兩個協(xié)議</h5>
@interface RootViewController ()<UITableViewDataSource, UITableViewDelegate>
<h5>step2: 創(chuàng)建UITableView并添加到視圖上</h5>
UITableView *tableView =[[UITableView alloc] initWithFrame:self.view.bounds style:UITableViewStylePlain];
//添加到視圖上
[self.view addSubview:tableView];
<h5>step3:設置代理</h5>
//用于布局
tableView.delegate = self;
//用于處理數(shù)據(jù)
tableView.dataSource = self;
<h5>step4:注冊重用Cell</h5>
//參數(shù)一: 是一個類(當重用池中沒有cell的時候開始創(chuàng)建cell類)
//參數(shù)二: 給重用池一個標識
[tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"cell"];
<h5>step5:實現(xiàn)兩個代理方法</h5>
//必須實現(xiàn)方法1 : 設置每個分區(qū)內(nèi)的row的值
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return 10;
}
//必須實現(xiàn)方法2 : 返回cell
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
//先從重用池中去取重用的cell
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
//設置文本
cell.textLabel.text = [NSString stringWithFormat:@"row: %ld", indexPath.row];
cell.detailTextLabel.text = @"....";
//返回cell
return cell;
}