单击单元格时,Viewcontroller 出现两次
Posted
技术标签:
【中文标题】单击单元格时,Viewcontroller 出现两次【英文标题】:Viewcontroller appear twice when I click cell 【发布时间】:2016-11-07 14:16:24 【问题描述】:我有一个问题。 我在导航控制器中嵌入了一个 ViewController。 并使用storyBoard在这个viewController中添加tableView。 然后,我添加了segue。 最后,我单击下一个 viewController 显示两次的单元格。 我不知道如何解决它。 谢谢!
这是我的代码:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
if(indexPath.row == 2)
[self performSegueWithIdentifier:@"showAdd" sender:self];
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
if ([segue.identifier isEqualToString:@"showAdd"])
AddCommentViewController *AddCommentVC = segue.destinationViewController;
AddCommentVC.CommentString = _DetailString;
【问题讨论】:
我想segue和你都叫performSegueWithIdentifier
。你应该检查这一步then,I add the segue.
【参考方案1】:
您必须在UIViewController
之间添加segue,而不是与单元格和UIViewController
,因为您已在单击单元格时连接了该segue,并且您正在手动调用segue,这就是它显示两次的原因。
做一件事,去掉segue并在UIViewControllers
之间连接它,然后它只会调用一次。
【讨论】:
以上是关于单击单元格时,Viewcontroller 出现两次的主要内容,如果未能解决你的问题,请参考以下文章
在 UITableView (swift2) 中选择单元格时更新/重新加载 ViewController
单击collectionView单元格时如何打开不同的视图控制器