plist文件的實(shí)際應(yīng)用

在開發(fā)過程中測試避免不了用plist文件測試反浓,今天就來說一下具體的應(yīng)用

首先我們要寫一個(gè)plist文件,里面是一個(gè)數(shù)組套字典的形式

下面要實(shí)現(xiàn)展示界面

我是重寫的表格

.h中

@property (nonatomic,strong)UILabel *name,*price;

@property (nonatomic,strong)UILabel *lab1;

@property (nonatomic,strong)UIImageView *img;

.m

-(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{

if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {

[self addSubview:self.name];

[self addSubview:self.price];

[self addSubview:self.img];

}

return self;

}

-(UIImageView*)img

{

if (!_img) {

_img = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 80, 80)];

}

return _img;

}

-(UILabel*)name

{

if (!_name)

{

_name = [[UILabel alloc]initWithFrame:CGRectMake(20, 90, 200, 30)];

}

return _name;

}

-(UILabel*)price

{

if (!_price)

{

_price = [[UILabel alloc]initWithFrame:CGRectMake(100, 50, 200, 30)];

}

return _price;

}

然后是viewcontroller中的代碼部分

兩個(gè)代理

{UITableView *table;

NSMutableArray *marr;

int Q,W,E,T;

UILabel *lab,*lab1,*lab2,*lab3,*lab4;

UIButton *bu1,*bu2,*bu3,*bu4,*bu5,*bu6,*bu7,*bu8;

}

NSString *plistPath=[[NSBundle mainBundle]pathForResource:@"data" ofType:@"plist"];

marr=[[NSMutableArray alloc]initWithContentsOfFile:plistPath];

NSLog(@"%@",marr);

self.view.backgroundColor = [UIColor whiteColor];

table = [[UITableView alloc]initWithFrame:self.view.frame style:UITableViewStylePlain];

table.delegate = self;

table.dataSource = self;

[self.view addSubview:table];

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{

return 4;

}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

MyTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"z"];

if (!cell) {

cell = [[MyTableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"z"];

}

NSDictionary *dic = marr[indexPath.row];

UIImage *im = [[UIImage alloc]initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@",[dic objectForKey:@"img"]]]]];

NSLog(@"=======%@",[dic objectForKey:@"img"]);

cell.img.image = im;

cell.name.text = [dic objectForKey:@"name"];

cell.price.text = [dic objectForKey:@"price"];

if (indexPath.row == 0) {

bu1 = [[UIButton alloc]initWithFrame:CGRectMake(250, 50, 50, 30)];

[bu1 setTitle:@"-" forState:UIControlStateNormal];

[bu1 addTarget:self action:@selector(buu1:) forControlEvents:UIControlEventTouchUpInside];

bu1.tag = 10;

[bu1 setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

//? ? ? ? bu1.tag = 100;

[cell addSubview:bu1];

lab = [[UILabel alloc]initWithFrame:CGRectMake(320, 50, 50, 30)];

lab.text = @"0";

[cell addSubview:lab];

bu2 = [[UIButton alloc]initWithFrame:CGRectMake(350, 50, 50, 30)];

[bu2 setTitle:@"+" forState:UIControlStateNormal];

bu2.tag =12;

[bu2 addTarget:self action:@selector(buu1:) forControlEvents:UIControlEventTouchUpInside];

[bu2 setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

[cell addSubview:bu2];

}

else if (indexPath.row == 1)

{

bu3 = [[UIButton alloc]initWithFrame:CGRectMake(250, 50, 50, 30)];

[bu3 setTitle:@"-" forState:UIControlStateNormal];

[bu3 addTarget:self action:@selector(buu3:) forControlEvents:UIControlEventTouchUpInside];

bu3.tag = 13;

[bu3 setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

//? ? ? ? bu3.tag = 300;

[cell addSubview:bu3];

lab1 = [[UILabel alloc]initWithFrame:CGRectMake(320, 50, 50, 30)];

lab1.text = @"0";

[cell addSubview:lab1];

bu4= [[UIButton alloc]initWithFrame:CGRectMake(350, 50, 50, 30)];

[bu4 setTitle:@"+" forState:UIControlStateNormal];

bu4.tag = 14;

[bu4 addTarget:self action:@selector(buu3:) forControlEvents:UIControlEventTouchUpInside];

[bu4 setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

[cell addSubview:bu4];

}else if (indexPath.row == 2)

{

bu5 = [[UIButton alloc]initWithFrame:CGRectMake(250, 50, 50, 30)];

[bu5 setTitle:@"-" forState:UIControlStateNormal];

[bu5 addTarget:self action:@selector(buu7:) forControlEvents:UIControlEventTouchUpInside];

bu5.tag = 15;

[bu5 setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

//? ? ? ? bu3.tag = 300;

[cell addSubview:bu5];

lab2 = [[UILabel alloc]initWithFrame:CGRectMake(320, 50, 50, 30)];

lab2.text = @"0";

[cell addSubview:lab2];

bu6= [[UIButton alloc]initWithFrame:CGRectMake(350, 50, 50, 30)];

[bu6 setTitle:@"+" forState:UIControlStateNormal];

bu6.tag = 16;

[bu6 addTarget:self action:@selector(buu7:) forControlEvents:UIControlEventTouchUpInside];

[bu6 setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

[cell addSubview:bu6];

}else if (indexPath.row == 3)

{

bu7 = [[UIButton alloc]initWithFrame:CGRectMake(250, 50, 50, 30)];

[bu7 setTitle:@"-" forState:UIControlStateNormal];

[bu7 addTarget:self action:@selector(buu8:) forControlEvents:UIControlEventTouchUpInside];

bu7.tag = 17;

[bu7 setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

//? ? ? ? bu3.tag = 300;

[cell addSubview:bu7];

lab3 = [[UILabel alloc]initWithFrame:CGRectMake(320, 50, 50, 30)];

lab3.text = @"0";

[cell addSubview:lab3];

bu8= [[UIButton alloc]initWithFrame:CGRectMake(350, 50, 50, 30)];

[bu8 setTitle:@"+" forState:UIControlStateNormal];

[bu8 addTarget:self action:@selector(buu8:) forControlEvents:UIControlEventTouchUpInside];

[bu8 setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

bu8.tag =18;

[cell addSubview:bu8];

}

return cell;

}

-(void)buu1:(UIButton*)sender

{

if (sender.tag == 10) {

Q--;

if (Q>=0) {

lab.text=[NSString stringWithFormat:@"%d",Q];

}

}else if (sender.tag == 12)

{

Q ++;

lab.text=[NSString stringWithFormat:@"%d",Q];

}

}

-(void)buu3:(UIButton*)sender

{

if (sender.tag == 13) {

W--;

if (W>=0) {

lab1.text=[NSString stringWithFormat:@"%d",W];

}

}else if (sender.tag == 14)

{

W ++;

lab1.text=[NSString stringWithFormat:@"%d",W];

}

}

-(void)buu7:(UIButton*)sender

{

if (sender.tag == 15) {

E--;

if (E>=0) {

lab2.text=[NSString stringWithFormat:@"%d",E];

}

}else if (sender.tag == 16)

{

E ++;

lab2.text=[NSString stringWithFormat:@"%d",E];

}

}

-(void)buu8:(UIButton*)sender

{

if (sender.tag == 17) {

T--;

if (T>=0) {

lab3.text=[NSString stringWithFormat:@"%d",T];

}

}else if (sender.tag == 18)

{

T ++;

lab3.text=[NSString stringWithFormat:@"%d",T];

}

}

這就是可以用plist實(shí)現(xiàn)簡單的點(diǎn)餐界面





最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末赞哗,一起剝皮案震驚了整個(gè)濱河市雷则,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌肪笋,老刑警劉巖月劈,帶你破解...
    沈念sama閱讀 216,997評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異藤乙,居然都是意外死亡猜揪,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門湾盒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來湿右,“玉大人诅妹,你說我怎么就攤上這事罚勾。” “怎么了吭狡?”我有些...
    開封第一講書人閱讀 163,359評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵尖殃,是天一觀的道長。 經(jīng)常有香客問我划煮,道長送丰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,309評(píng)論 1 292
  • 正文 為了忘掉前任弛秋,我火速辦了婚禮器躏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己亏较,他們只是感情好塔逃,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評(píng)論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著揽浙,像睡著了一般状婶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上馅巷,一...
    開封第一講書人閱讀 51,258評(píng)論 1 300
  • 那天膛虫,我揣著相機(jī)與錄音,去河邊找鬼钓猬。 笑死稍刀,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的敞曹。 我是一名探鬼主播掉丽,決...
    沈念sama閱讀 40,122評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼异雁!你這毒婦竟也來了捶障?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,970評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤纲刀,失蹤者是張志新(化名)和其女友劉穎项炼,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體示绊,經(jīng)...
    沈念sama閱讀 45,403評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡锭部,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,596評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了面褐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拌禾。...
    茶點(diǎn)故事閱讀 39,769評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖展哭,靈堂內(nèi)的尸體忽然破棺而出湃窍,到底是詐尸還是另有隱情,我是刑警寧澤匪傍,帶...
    沈念sama閱讀 35,464評(píng)論 5 344
  • 正文 年R本政府宣布您市,位于F島的核電站,受9級(jí)特大地震影響役衡,放射性物質(zhì)發(fā)生泄漏茵休。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,075評(píng)論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望榕莺。 院中可真熱鬧俐芯,春花似錦、人聲如沸钉鸯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽亏拉。三九已至扣蜻,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間及塘,已是汗流浹背莽使。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留笙僚,地道東北人芳肌。 一個(gè)月前我還...
    沈念sama閱讀 47,831評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像肋层,于是被迫代替她去往敵國和親亿笤。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容