• IOS学习之路十六(UItableView 通过Prepare for segue 页面传值)


    当你点击一个UITableView 的section 或者cell的时候希望把值传到另一个页面(页面是通过segue跳转的),可以通过prepareforsegure 方法传值

    (我的UITableView Controller 添加了NavigationController)

    示例代码如下:

    - (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
    {
        
        UIViewController *controller;
        if ([segue.destinationViewController isKindOfClass:[UINavigationController class]]) {
            UINavigationController *navController = (UINavigationController *)segue.destinationViewController;
            controller = [navController.viewControllers objectAtIndex:0];
        } else {
            controller = segue.destinationViewController;
        }
        
        if ([controller isKindOfClass:[NewsDetailViewController class]]) {
            NewsDetailViewController *detailController = (NewsDetailViewController *)controller;
            NSIndexPath *selectIndexPath = [self.mainTableView indexPathForSelectedRow];
            //[detailController setDataString:[NSString stringWithFormat:@"%i",selectIndexPath.section]];
            [detailController setDataString:[self.dataArray objectAtIndex:selectIndexPath.section]];
        } else {
            NSAssert(NO, @"Unknown segue. All segues must be handled.");
        }
        
    }

    原文出处:http://blog.csdn.net/wildcatlele



  • 相关阅读:
    提取Word中的标题以及做标记的内容
    洪水暴发时怎么办?
    面朝大海,春暖花开
    洪水过后要注意哪些事项?
    JS判断客户端是否是iOS或者Android
    关于取消网页接口请求的一些思考
    gkENGINE渲染优化
    RMI拓展
    序列化和反序列化
    cve20201938/cve202010487
  • 原文地址:https://www.cnblogs.com/lixingle/p/3312963.html
Copyright © 2020-2023  润新知