【发布时间】:2014-06-09 20:14:40
【问题描述】:
我们可以在 didSelectRowAtIndexPath 之后进行类似 prepareForSegue 的排名吗?
我的 NSLog 发送了一个好句子,这个 NSLog 是我想要的(在 didSelectRowAtIndexPath 中,但在 prepareForSegue 中分配给我的 NSLog 之后)我希望 prepareForSegue 中的 NSLog 发送与 didSelectRowAtIndexPath 相同的句子。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
self.cellSelected = cell.textLabel.text;
NSLog(@"la : %@", self.cellSelected);
}
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"showPhotoView"]) {
NSLog(@"ou %@", self.cellSelected);
PhotoViewController *viewController = (PhotoViewController *)segue.destinationViewController;
viewController.cellSelected = self.cellSelected;
}
}
【问题讨论】:
-
有什么问题?
-
@MatthiasBauch 问题是我不能传递“cell.textLabel.text;”的值的 didSelectRowAtIndexPath 因为在更改视图后传递给 cellSelected...:/
-
我明白了,问题是
prepareForSegue:sender:在tableView:didSelectRowAtIndexPath:之前被调用
标签: objective-c didselectrowatindexpath