蓝懿IOS学习TableCell之菜谱练习
今天刘国斌老师讲了如何通过路径获取文本,之后解析文本内容,最后显示到页面,利用了一天的时间详细教大家如何用xib类型的图形编辑自定义cell达到我们想要的cell标准。用了菜谱的demo演示如何编写,并且精了如何在网上获取图片。
// 如果从网上请求数据,需要在info.plist配置文件里选择Open As再选择Soure Code修改添加一段代码
NSData *data=[NSData dataWithContentsOfURL:[NSURL URLWithString:menu.image]];
// 重写setMenu的方法,这里的menu属性是Menu类创建的对象。而Menu类里有自身的六个属性,所以可以点出来放在等号右面,等号左面是cell自身的六个属性,所以在主函数里给自定义cell的menu属性赋值时,会自动调用它本身的set方法/本程序在主函数里给menu属性赋值时,因为Menu类里只有六个Nsstring类型的属性,赋值是把数组的内容传递,数组里是之前准备好的字符串数组
-(void)setMenu:(Menu *)menu{
_menu=menu;
self.nametable.text=menu.name;
self.tagText.text=menu.tagp;
self.introduceTtxt.text=menu.introduce;
self.materiolText.text=menu.materiol;
self.burdenText.text=menu.burdening;
// 如果从网上请求数据,需要在info.plist配置文件里选择Open As再选择Soure Code修改添加一段代码
NSData *data=[NSData dataWithContentsOfURL:[NSURL URLWithString:menu.image]];
self.imagetable.image=[UIImage imageWithData:data];
}
// 获取文本内容
self.imagetable.image=[UIImage imageWithData:data];
NSString *path=[[NSBundle mainBundle]pathForResource:@"菜谱文本" ofType:@""];
NSString *strings=[NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
NSArray *lines=[strings componentsSeparatedByString:@"\n"];
for (NSString *lin in lines) {
NSArray *content=[lin componentsSeparatedByString:@"&"];
Menu *men=[Menu new];
men.name=content[0];
men.tagp=content[1];
men.introduce=content[2];
men.image=content[3];
men.materiol=content[4];
men.burdening=content[5];
[self.menus addObject:men];