首页 > 代码库 > 源码-0204-UITableView03
源码-0204-UITableView03
//// ViewController.m// 06-UITableView02-单组数据#import "ViewController.h"#import "XMGHero.h"@interface ViewController () <UITableViewDataSource>/** 英雄数据 */@property (nonatomic, strong) NSArray *heroes;@end@implementation ViewController- (NSArray *)heroes{ if (_heroes == nil) { // 加载plist中的字典数组 NSString *path = [[NSBundle mainBundle] pathForResource:@"heroes.plist" ofType:nil]; NSArray *dictArray = [NSArray arrayWithContentsOfFile:path]; // 字典数组 -> 模型数组 NSMutableArray *heroArray = [NSMutableArray array]; for (NSDictionary *dict in dictArray) { XMGHero *hero = [XMGHero heroWithDict:dict]; [heroArray addObject:hero]; } _heroes = heroArray; } return _heroes;}- (void)viewDidLoad { [super viewDidLoad]; }#pragma mark - <UITableViewDataSource>// 默认就是1组//- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView//{// return 1;//}- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ return self.heroes.count;}- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:nil]; XMGHero *hero = self.heroes[indexPath.row]; cell.textLabel.text = hero.name; cell.imageView.image = [UIImage imageNamed:hero.icon]; cell.detailTextLabel.text = hero.intro; return cell;}@end
//// XMGHero.h// 06-UITableView02-单组数据#import <Foundation/Foundation.h>@interface XMGHero : NSObject/** 姓名 */@property (nonatomic, strong) NSString *name;/** 图标 */@property (nonatomic, strong) NSString *icon;/** 简介 */@property (nonatomic, strong) NSString *intro;+ (instancetype)heroWithDict:(NSDictionary *)dict;@end
//// XMGHero.m// 06-UITableView02-单组数据#import "XMGHero.h"@implementation XMGHero+ (instancetype)heroWithDict:(NSDictionary *)dict{ XMGHero *hero = [[self alloc] init];// hero.name = dict[@"name"];// hero.icon = dict[@"icon"];// hero.intro = dict[@"intro"]; [hero setValuesForKeysWithDictionary:dict]; return hero;}@end
源码-0204-UITableView03
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。