点击表格中任意一行,转到相应的页面

来源:互联网 发布:php视频播放器源码 编辑:程序博客网 时间:2024/06/18 13:42

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

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 <UIKit/UIKit.h>@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];    }}


大功告成!


0 0