单击单元格时,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

执行 segue 时视图出现两次

单击collectionView单元格时如何打开不同的视图控制器

单击 Tableview 单元格时使用哪种方法更新 Rest Api 数据

单击单元格时列表视图更改图标

将 CoreData 从 UITableViewCell 传递给 viewcontroller