- (void)viewDidLoad
{
[super viewDidLoad];
// 默认显示index为0对应的数据
[self changeData];
}
- (NSArray *)imageData
{
if (_imageData == nil) { // 从未初始化
NSBundle *bundle = [NSBundle mainBundle];
// 获得imageData.plist的全路径
NSString *path = [bundle pathForResource:@"imageData" ofType:@"plist"];
_imageData = [NSArray arrayWithContentsOfFile:path];
}
return _imageData;
}
#pragma mark 改变数据
- (void)changeData
{
// 1.改变数据
self.noLabel.text = [NSString stringWithFormat:@"%d/%ld", self.index + 1, self.imageData.count];
// 2.取出index对应的字典数据
NSDictionary *imageDict = self.imageData[self.index];
// 3.设置图片
self.iconView.image = [UIImage imageNamed:imageDict[MJIconKey]];
// 4.设置描述
self.descLabel.text = imageDict[MJDescKey];
// 5.改变按钮状态
self.previousBtn.enabled = (self.index != 0);
self.nextBtn.enabled = (self.index != self.imageData.count - 1);
}
#pragma mark 上一张
- (IBAction)previous {
// 1.减小索引
self.index--;
// 2.改变数据
[self changeData];
}
#pragma mark 下一张
- (IBAction)next {
// 1.增加索引
self.index++;
// 2.根据索引显示对应的内容
[self changeData];
}
代码链接: http://pan.baidu.com/s/1uKsYq 密码: 7tq4