国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

IOS開發之tableView點擊行跳轉并帶有“顯示”更多功能

2020-07-26 03:26:24
字體:
來源:轉載
供稿:網友

首先給大家展示下效果圖,覺得還滿意的話,請繼續學習代碼實現過程。

一,工程圖。


二,代碼。

RootViewController.h

#import <UIKit/UIKit.h>@interface RootViewController : UIViewController<UITableViewDelegate,UITableViewDataSource>{UITableView * _tableView;NSMutableArray * provinceArray;}@end RootViewController.m#import "RootViewController.h"http://詳細頁面#import "DetailViewController.h"@interface RootViewController ()@end@implementation RootViewController- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];if (self) {// Custom initialization}return self;}- (void)viewDidLoad{[super viewDidLoad];// Do any additional setup after loading the view.provinceArray = [[NSMutableArray alloc] initWithObjects:@"北京", @"上海", @"云南",@"四川",@"海南", @"江蘇", @"香港", @"澳門", @"西藏", nil];_tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 380) style:UITableViewStyleGrouped];_tableView.delegate = self;_tableView.dataSource = self;[self.view addSubview:_tableView];}#pragma -mark -UITableViewDelegate- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:@"ID"];if (cell == nil) {cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"ID"] ;}cell.textLabel.text = [provinceArray objectAtIndex:indexPath.row];cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;return cell;}- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {return 9;}- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {return 60;}//點擊進入下一頁- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {DetailViewController* svc = [[DetailViewController alloc] init];svc.title = [NSString stringWithFormat:@"%@",[provinceArray objectAtIndex:indexPath.row]];[self.navigationController pushViewController:svc animated:NO];}- (void)didReceiveMemoryWarning{[super didReceiveMemoryWarning];// Dispose of any resources that can be recreated.}/*#pragma mark - Navigation// In a storyboard-based application, you will often want to do a little preparation before navigation- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{// Get the new view controller using [segue destinationViewController].// Pass the selected object to the new view controller.}*/@end 

DetailViewController.h

#import <UIKit/UIKit.h>@interface DetailViewController : UIViewController<UITableViewDelegate,UITableViewDataSource>{UITableView* _tableView;NSArray* provinceArr;NSArray* cityArray;NSString* cityName;NSMutableArray* ditailName;NSString* ditialPlaceName;NSDictionary *dicForPlist;}@end 

DetailViewController.m

#import "DetailViewController.h"static int rowNumber;@interface DetailViewController ()@end@implementation DetailViewController- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];if (self) {// Custom initialization}return self;}- (void)viewDidLoad{[super viewDidLoad];// Do any additional setup after loading the view.//傳過來的城市名字cityName = self.title;//tableView顯示行數rowNumber = 20;//tableView_tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 460 ) style:UITableViewStyleGrouped];_tableView.delegate = self;_tableView.dataSource = self;[self.view addSubview:_tableView];NSMutableArray* cityComparearr = [[NSMutableArray alloc] init];ditailName = [[NSMutableArray alloc] init];//城市的plist文件dicForPlist = [NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"cityName" ofType:@"plist"]];//北京所有數據provinceArr = [dicForPlist objectForKey:cityName];for (int j = 0; j < [provinceArr count]; j++) {//遍歷省的所有數據cityArray = [provinceArr objectAtIndex:j];//取出每一個小數組for (int i = 0; i < [cityArray count]; i++) {//遍歷小數組NSString* strstr = [cityArray objectAtIndex:i]; //得到小數組內容if ([strstr isEqualToString:cityName] && j + 1 < [provinceArr count]) {cityComparearr = [provinceArr objectAtIndex:j + 1];if (![[cityArray objectAtIndex:i + 1] isEqualToString:[cityComparearr objectAtIndex:i + 1]]) {[ditailName addObject:[cityArray objectAtIndex:i + 1]];} else {}}if ([strstr isEqualToString:cityName] && j + 1 == [provinceArr count]){NSLog(@"last one?");}}}}#pragma -mark -UITableViewDelegate- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:@"ID"];if (cell == nil) {cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"ID"];}if (indexPath.section == 0) {cell.textLabel.text = [ditailName objectAtIndex:indexPath.row];}if (indexPath.section == 1) {cell.textLabel.text = @"顯示更多";cell.textLabel.textAlignment = NSTextAlignmentCenter;}return cell;}- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {if (section == 0) {if (rowNumber > [ditailName count]) {//顯示到最多的時候return [ditailName count];}return rowNumber;} elsereturn 1;}- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {return 2;}- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {if (indexPath.section == 1) {rowNumber += 20;[tableView reloadData];} else {NSLog(@"---跳轉到另外一個頁面----");}}- (void)didReceiveMemoryWarning{[super didReceiveMemoryWarning];// Dispose of any resources that can be recreated.}/*#pragma mark - Navigation// In a storyboard-based application, you will often want to do a little preparation before navigation- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{// Get the new view controller using [segue destinationViewController].// Pass the selected object to the new view controller.}*/@end

以上內容是小編給大家介紹的IOS開發之tableView點擊行跳轉并帶有“顯示”更多功能,有問題歡迎各位給我留言,我會及時和大家取得聯系的,同時感謝大家一直以來對武林網網站的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 花莲县| 夏邑县| 忻城县| 外汇| 灵璧县| 桐城市| 喀喇| 灌云县| 江陵县| 南召县| 广宁县| 武穴市| 芦溪县| 乾安县| 永和县| 永昌县| 绿春县| 专栏| 丹寨县| 永修县| 荣成市| 微博| 区。| 偃师市| 佛冈县| 连平县| 沾化县| 安泽县| 余姚市| 沁阳市| 馆陶县| 夏河县| 雅安市| 宿迁市| 沁源县| 龙南县| 衡东县| 浦县| 阳山县| 武夷山市| 宜宾市|