1 - (void)viewDidLoad
2 {
3 [super viewDidLoad];
4 // Do any additional setup after loading the view.
5 //创建一个模拟从coreData创建的数据
6 NSMutableArray *data = [NSMutableArray arrayWithObjects:
7 [NSDictionary dictionaryWithObjectsAndKeys:@"宫保鸡丁", @"name", @"鸡丁、辣椒", @"Element", @"小鸟依人", @"author", @"pic01", @"image", nil],
8 [NSDictionary dictionaryWithObjectsAndKeys:@"辣子鸡块", @"name", @"鸡丁、辣椒", @"Element", @"小鸟依人", @"author", @"pic01", @"image", nil],
9 [NSDictionary dictionaryWithObjectsAndKeys:@"小炒肉丝", @"name", @"鸡丁、辣椒", @"Element", @"小鸟依人", @"author", @"pic01", @"image", nil], nil];
10 //全局的数据对象
11 cookData = data;
12 }
13
14 //table内容的列数
15 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
16 return [cookData count];
17 }
18
19 //table cell的创建
20 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
21 static NSString *cookTableId = @"cookTable";
22 //从内存池中取出已存在cell
23 mxdCookCell *cell = (mxdCookCell *)[tableView dequeueReusableCellWithIdentifier:cookTableId];
24 //如果不存在则创建
25 if (cell == nil) {
26 //通过自定义的cookCell.xib模板创建cell
27 NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"cookCell" owner:self options:nil];
28 cell = [nib objectAtIndex:0];
29 }
30 //数据填充
31 NSDictionary *cookCell = [cookData objectAtIndex:indexPath.row];
32 cell.cookName.text = [cookCell objectForKey:@"name"];
33 cell.cookElement.text = [cookCell objectForKey:@"Element"];
34 cell.cookAuthor.text = [cookCell objectForKey:@"author"];
35 //查询image所在路径
36 NSString *path = [[NSBundle mainBundle] pathForResource:[cookCell objectForKey:@"image"] ofType:@"jpg"];
37 cell.cookImage.image = [UIImage imageWithContentsOfFile:path];
38 return cell;
39 }
40
41 //设置cell高度
42 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
43 return 72;
44 }