準備工作不再贅述
乙個tableview titleforheader為省名,分割槽個數為省的個數,每個分割槽中的cell.textlabel.text為省對應的市名
mainviewcontroller.m
#import "mainviewcontroller.h"
#import "secondviewcontroller.h"
@inte***ce
mainviewcontroller ()
@property(nonatomic,retain)nsmutablearray *proarr;
@property(nonatomic,retain)nsmutablearray *cityarr;
@property(nonatomic,retain)nsmutablearray *zonearr;
@end
@implementation
mainviewcontroller
-(void)dealloc
#warning 如果在初始化方法裡使用self.view,此時還沒有建立self.view,系統會自動呼叫loadview,建立乙個self.view,從而改變vc的執行流程,所以我們只在初始化方法裡初始化容器等資料部分,不建立檢視
-(instancetype)initwithnibname:(nsstring *)nibnameornil bundle:(nsbundle *)nibbundleornil
return
self;
}-(void)createdata
else
if ([temp hasprefix:@" "]&&![temp hasprefix:@" "])
else
}}- (void)viewdidload
-(nsinteger)numberofsectionsintableview:(uitableview *)tableview
-(nsstring *)tableview:(uitableview *)tableview titleforheaderinsection:(nsinteger)section
-(nsinteger)tableview:(uitableview *)tableview numberofrowsinsection:(nsinteger)section
} return0;}
-(uitableviewcell *)tableview:(uitableview *)tableview cellforrowatindexpath:(nsindexpath *)indexpath
// nsmutablearray *cityarr=self.proarr[indexpath.section][@"cityarr"];
// cell.textlabel.text=cityarr[indexpath.row][@"cityname"];
cell.textlabel
.text=self
.proarr[indexpath.section][@"cityarr"][indexpath.row][@"cityname"];
return cell;
}-(uiview *)tableview:(uitableview *)tableview viewforheaderinsection:(nsinteger)section
-(void)tableview:(uitableview *)tableview didselectrowatindexpath:(nsindexpath *)indexpath
省市區陣列
先找到檔案對應的路徑 nsstring path users dlios desktop oc5 省市區陣列 oc5 省市區陣列 area.txt 通過路徑產生字串,內容就是txt文字裡的內容 nsstring str nsstring stringwithcontentsoffile path e...
UI 10 帶分割槽的省市區
import mainviewcontroller.h import zonetableviewcontroller.h define width self.view.frame.size.width define height self.view.frame.size.height inte ce...
OC 省市區陣列
省市區陣列 先找到檔案對應的路徑 nsstring path users dlios desktop 筆記 oc筆記 oc5 陣列省市區 oc5 陣列省市區 area.txt 通過路徑產生字串,內容就是txt文字的內容 nsstring str nsstring stringwithcontents...