UITabelview--数据显示

继之前如何实现tableview本篇我们就讲讲如何实现数据显示。

首先在.h文件中定义一个NSArray属性用于存放数据

1
2
3
4
5
@interface TableViewController : UITableViewController

@property (nonatomic, strong) NSArray *array;

@end

接着在.m文件中我们添加几个字符串数据

1
2
3
4
5
6
7
- (void)viewDidLoad {
[super viewDidLoad];

self.array = @[@"1",@"2",@"3"];

[self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"cell"];
}

修改

1
2
3
4
5
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

return self.array.count;
// return 1;
}

显示多少行数据当然是根据数据中有多少数据决定的,count即引用计数。

获取到要显示多少行还不够还要把数据显示到cell

1
2
3
4
5
6
7
8
9
10
11
12
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath];

if (!cell) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];
}

cell.textLabel.text = [self.array objectAtIndex:indexPath.row];
cell.textLabel.textColor = [UIColor redColor];

return cell;
}

UITableViewCell自带有就有很多属性,其中textLabel``imageView这个两个属性是使用最多也是必不可少的。

运行就能看到添加的数据了

当然这是最简单的数据显示方式更复杂的后面我会慢慢提及。