ios开发之table view的使用

每次都忘记…好记性不好烂笔头
1、拉一个table view控件到storyboard,然后选中table view右击,将选项中的delegate和dataSource连接到controller,如下截图
pic1

2、拉一个table view cell控件到上述table view中,然后正常结构应该是这样的

pic2

3、让controller的声明文件添加协议和Property,如下代码

1
@interface ViewController : UIViewController <UITableViewDelegate, UITableViewDataSource, UIActionSheetDelegate>

4、生成row,实现UITableViewDataSource接口中的方法,添加如下两个方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier: @"tableIdentifier"];
if(cell == nil){
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"tableIdentifier"];
}
cell.textLabel.text = [self.testData objectAtIndex: [indexPath row]];
return cell;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return self.testData.count;
}

上述方法中的 self.testData 是自定义的一个NSArray,测试数据
@”tableIdentifier”是自定义的一个标识符