本文共 1770 字,大约阅读时间需要 5 分钟。
承接上一篇,当在表格视图控制器中设置了搜索栏的功能之后,现在我们来说说如何在点击了表格中的任意一行之后,可以转到相应的页面。
1:在故事版中拖拽一个普通的视图ViewController,并添加一个Text View
2:点击原型单元格,按住键盘上的Control控制键,单击鼠标左键并拉到View Controller里
即
3:新建一个新文件
4:改变新拖入的视图的类
即
5:>声明变量(coachName)来传递数据---当用户从教练列表视图中选中教练,必须有个方法把值传递到教练简介视图中。
6:选择“MDJXCoachInformationViewController.m”,添加以下变量
7:建立变量与用户界面的连接
- (void)viewDidLoad { [super viewDidLoad]; coachLabel.text = coachName;}9:
>先添加
#import "MDJXCoachInformationViewController.h"
>每一个UI元素,应该有一个相应的变量tableView
1:因此,在MDJXCoachTableViewController.h,添加下面的代码“@end”之前:
#import2: 在 MDJXCoachTableViewController .m中@interface MDJXCoachTableViewController : UITableViewController@property(nonatomic,strong)IBOutlet UITableView *tableview2;@end
@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]; }}大功告成!