zoukankan      html  css  js  c++  java
  • UITableTableViewController的简单运用

    AppDelegate.h文件

    #import <UIKit/UIKit.h>

    @interface AppDelegate : UIResponder <UIApplicationDelegate>

    @property (strong, nonatomic) UIWindow *window;

    @end

    AppDelegate.m文件

    #import "AppDelegate.h"

    #import "RootTableViewController.h"

    @interface AppDelegate ()

    @end

    @implementation AppDelegate

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

        // Override point for customization after application launch.

        self.window.rootViewController=[[UINavigationController alloc]initWithRootViewController:[[RootTableViewController alloc]initWithStyle:UITableViewStyleGrouped]];

        return YES;

    }

    RootTableViewController.h文件(继承UITableViewController的类)

    #import <UIKit/UIKit.h>

    #import "ViewController.h"

    @interface RootTableViewController : UITableViewController

    @property (strong,nonatomic) NSArray *arrPlist;

    @end

    RootTableViewController.m文件

    #import "RootTableViewController.h"

    @interface RootTableViewController ()

    @end

    @implementation RootTableViewController

    - (void)viewDidLoad {

        [super viewDidLoad];

        self.view.backgroundColor=[UIColor lightGrayColor];

        self.title=@"省市联动";

        

        //标题颜色

        [self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor redColor]}];

        //导航颜色,前景色

        self.navigationController.navigationBar.barTintColor=[UIColor grayColor];    

        NSString *path=[[NSBundle mainBundle]pathForResource:@"city" ofType:@"plist"];

        self.arrPlist=[NSArray arrayWithContentsOfFile:path];

        

        [self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"reuseIdentifier"];

    }

    #pragma mark - Table view data source

    - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {

        return 1;

    }

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

    {

        return self.arrPlist.count;

    }

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

        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"reuseIdentifier" forIndexPath:indexPath];

        cell.textLabel.text=self.arrPlist[indexPath.row][@"State"];

        return cell;

    }

    -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

    {

        ViewController *view=[[ViewController alloc]init];

        view.arrCity =self.arrPlist[indexPath.row][@"Cities"];

        [self.navigationController pushViewController:view animated:YES];

    }

  • 相关阅读:
    第七周课程总结&实验报告(五)
    2020软件工程作业02
    自我介绍
    2019学期总结
    2019 第二次实验报告
    git 小错误
    12
    2019第十一周作业
    第十周作业
    第九周
  • 原文地址:https://www.cnblogs.com/Always-LuoHan/p/5289828.html
Copyright © 2011-2022 走看看