博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
点击表格中任意一行,转到相应的页面
阅读量:2352 次
发布时间:2019-05-10

本文共 1770 字,大约阅读时间需要 5 分钟。

      承接上一篇,当在表格视图控制器中设置了搜索栏的功能之后,现在我们来说说如何在点击了表格中的任意一行之后,可以转到相应的页面。

1:在故事版中拖拽一个普通的视图ViewController,并添加一个Text View

2:点击原型单元格,按住键盘上的Control控制键,单击鼠标左键并拉到View Controller里

3:新建一个新文件

4:改变新拖入的视图的类

5:>声明变量(coachName)来传递数据---当用户从教练列表视图中选中教练,必须有个方法把值传递到教练简介视图中。

      >声明变量(coachLabel)给文本标签--标签是静态的,先用教练名来更新。
        添加两个的变量(coachNamecoachLabel)。选择“MDJXCoachInformationViewController.h”,并​​增加了两个属性的接口:

6:选择“MDJXCoachInformationViewController.m”,添加以下变量

7:建立变量与用户界面的连接

接下来,我们就将"coachLabel"与可视化标签连接起来。在故事板编辑器,按命令键,然后单击“教练简介视图 - 控制器”图标,将其拖动到标签对象。放开两个按钮,弹出一个显示变量的选择。选择变量“coachLabel”。

8:设置标签文本与选中教练名相同
在MDJXCoachInformationViewController.m 中
- (void)viewDidLoad {    [super viewDidLoad];    coachLabel.text = coachName;}
9:

使用联线(segue)来传递数据,设置第二步中的segue

选中线,在标志检查将其设置
10:转到教练列表进行代码设置,即在MDJXCoachTableViewController.m 中

  >先添加

#import "MDJXCoachInformationViewController.h"

  >每一个UI元素,应该有一个相应的变量tableView

       1:因此,在MDJXCoachTableViewController.h,添加下面的代码“@end”之前:

   

#import 
@interface MDJXCoachTableViewController : UITableViewController@property(nonatomic,strong)IBOutlet UITableView *tableview2;@end
   2:
MDJXCoachTableViewController
.m中

@implementation MDJXCoachTableViewController@synthesize tableview2;- (void)viewDidLoad {
  3:
回到故事板把变量和UI元素连接起来。
在“教练列表视图”,按住Command键并单击视图控制器图标,将其拖动到表视图。松开左键选择“tableView2”

 >添加以下代码

//处理用户选中某个教练后-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{    //验证联线标示符    if ([segue.identifier isEqualToString:@"showcoachDetail"]) {        //检索选定的表行        NSIndexPath *indexpath = [self.tableView indexPathForSelectedRow];        //得到跳转的目标试图        MDJXCoachInformationViewController *destviewController = segue.destinationViewController;        //显示出选定的行数的值        destviewController.coachName = [self.provinces objectAtIndex:indexpath.row];    }}
大功告成!

你可能感兴趣的文章
hash介绍以及暴雪公司关于字符串匹配的hash算法
查看>>
字符串 hash算法
查看>>
哈希表(散列表)介绍
查看>>
Win7系统中bat 后缀文件关联程序恢复
查看>>
SMTP邮件传输协议发送邮件和附件
查看>>
libcurl开源库在VS2010环境下编译配置详解
查看>>
使用libcurl库实现SMTP发送邮件
查看>>
基于 libcurl 的通用网络传输库的实现
查看>>
软件设计中的Ping Pong 操作
查看>>
cURL开源库中的发送邮件示例代码(smtp-multi.c)
查看>>
结合MIME C++ library与CURL发送带附件的邮件
查看>>
CMake初步(1)
查看>>
CMake生成VS2013项目失败的解决办法
查看>>
什么是RST包,什么是三次握手,什么是四次握手
查看>>
几种TCP连接中出现RST的情况
查看>>
HTTP的长连接和短连接
查看>>
TCP,IP,HTTP,SOCKET区别和联系
查看>>
域名解析过程,很好的一张图收藏了
查看>>
整理时下流行的浏览器User-Agent大全
查看>>
IAAS、SAAS 和 PAAS 的区别、理解
查看>>