// 16-汽車品牌展示02
//// created by 魯軍 on 2021/2/3.
//#import "viewcontroller.h"
#import "czgroup.h"
#import "czcar.h"
@inte***ce viewcontroller (
)@property
(nonatomic,strong)nsarray *groups;
@end
@implementation viewcontroller
-(nsarray
>
*)sectionindextitlesfortableview:
(uitableview *
)tableview
// return arrayindex;
// return @[@"a",@"b",@"c",@"d"];
return
[self
.groups valueforkey:
@"title"];
}#pragma 資料來源方法
-(nsstring *
)tableview:
(uitableview *
)tableview titleforheaderinsection:
(nsinteger)section
-(uitableviewcell *
)tableview:
(uitableview *
)tableview cellforrowatindexpath:
(nsindexpath *
)indexpath
cell.imageview.image =
[uiimage imagenamed:car.icon]
; cell.textlabel.text=car.name;
return cell;}-
(nsinteger)tableview:
(uitableview *
)tableview numberofrowsinsection:
(nsinteger)section
-(nsinteger)numberofsectionsintableview:
(uitableview *
)tableview
#pragma mark - 懶載入資料
-(nsarray *
)groups
_groups = arraymodels;
}return _groups;}-
(void
)viewdidload
-(bool)prefersstatusbarhidden
@end
//
// czcar.h
// 16-汽車品牌展示02
//// created by 魯軍 on 2021/2/3.
//#import
ns_assume_nonnull_begin
@inte***ce czcar : nsobject
@property
(nonatomic,copy)nsstring *icon;
@property
(nonatomic,copy)nsstring *name;
-(instancetype)initwithdict:
(nsdictionary *
)dict;
+(instancetype)carwithdict:
(nsdictionary *
)dict;
@end
ns_assume_nonnull_end
//
// czcar.m
// 16-汽車品牌展示02
//// created by 魯軍 on 2021/2/3.
//#import "czcar.h"
@implementation czcar
-(instancetype)initwithdict:
(nsdictionary *
)dict
return
self;}
+(instancetype)carwithdict:
(nsdictionary *
)dict
@end
//
// czgroup.h
// 16-汽車品牌展示02
//// created by 魯軍 on 2021/2/3.
//#import
ns_assume_nonnull_begin
@inte***ce czgroup : nsobject
@property
(nonatomic,copy)nsstring *title;
@property
(nonatomic,strong)nsarray *cars;
-(instancetype)initwithdict:
(nsdictionary *
)dict;
+(instancetype)groupwithdict:
(nsdictionary *
)dict;
@end
ns_assume_nonnull_end
//
// czgroup.m
// 16-汽車品牌展示02
//// created by 魯軍 on 2021/2/3.
//#import "czgroup.h"
#import "czcar.h"
@implementation czgroup
-(instancetype)initwithdict:
(nsdictionary *
)dict
self
.cars = arraymodels;
}return
self;}
+(instancetype)groupwithdict:
(nsdictionary *
)dict
@end
ios開發之網路基礎
1 網路訪問的步驟 1 建立nsurl 2 建立nsurlrequest 3 建立nsurlconnection 4 開始連線 1 void viewdidload 2 5 通過 nsurlconnectiondatadelegate方法處理網路請求的資料 1 伺服器響應,表示伺服器處理完成請求,準...
IOS開發基礎之 MVC模式
整理自史丹福大學iphone開發公開課,並加入了一些自己的理解。一 概念 model 你的應用程式是什麼,是使用者介面無關的部分 controller 你的應用程式如何將model顯示給使用者 ui邏輯 是中心是橋梁,連通model和view view controller的奴才 minion 小跟...
IOS開發基礎之 MVC模式
整理自史丹福大學iphone開發公開課,並加入了一些自己的理解。一 概念 model 你的應用程式是什麼,是使用者介面無關的部分 controller 你的應用程式如何將model顯示給使用者 ui邏輯 是中心是橋梁,連通model和view view controller的奴才 minion 小跟...