zoukankan      html  css  js  c++  java
  • 美团HD(9)-监听点击城市

    DJSelectCityViewController.h

    // 点击城市发出通知
    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    
        // 1. 发送点击的城市名
        DJCityGroup *cityGroup = self.cityGroups[indexPath.section];
        [[NSNotificationCenter defaultCenter] postNotificationName:DJCityDidChangeNotification object:nil userInfo:@{DJSelectCityName:cityGroup.cities[indexPath.row]}];
    
        // 2. 关闭当前controller
        [self dismissViewControllerAnimated:YES completion:nil];
        
    }

    DJHomeViewController.m

    /** 监听到城市改变广播 */
    - (void)onReceiveCityChangeNotification:(NSNotification *)notification {
    
        NSString *selectedCityName = notification.userInfo[DJSelectCityName];
        
        // 1. 更新当前显示地区
        DJNavItem *areaView = self.areaItem.customView;
        [areaView setTitle:[NSString stringWithFormat:@"%@ - 全部",selectedCityName]];
        
    }

    DJConstantValue.m

    #import <Foundation/Foundation.h>
    
    
    /* 通知 */
    NSString *const DJCityDidChangeNotification = @"DJCityDidChangeNotification";
    NSString *const DJSelectCityName = @"DJSelectCityName";
  • 相关阅读:
    详解快速排序算法
    json和字符串、数组
    晚上回去搞这个
    json2使用方法
    mysql格式化时间函数:FROM_UNIXTIME
    java链接sqlite
    第七章 闭包
    产品家:你的闷骚,我的产品!
    关于json的格式
    JQuery选择器$()的工作原理浅析
  • 原文地址:https://www.cnblogs.com/yongdaimi/p/6403400.html
Copyright © 2011-2022 走看看