您的位置:首页 > 产品设计 > UI/UE

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

2013-08-21 14:13 639 查看
当你点击一个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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: