ios - 细节 View 加载两次

标签 ios master-detail

嗯..

我在我的应用程序中设置了表格 View - 详细 View 。

主视图使用常规代码将数据传递给详细 View

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {            
    self.savedSelectedIndexPath = [self.tableView indexPathForSelectedRow];
    [self performSegueWithIdentifier:@"showDetail" sender:self];
}

-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{

    if ([segue.identifier isEqualToString:@"showDetail"]){

        NSIndexPath *indexPath =  self.savedSelectedIndexPath; //get the index path of the row selected        
        Event *event = [self.eventList objectAtIndex:indexPath.row]; // now get the content of that row
        EventDetail *eventDetailView = (EventDetail *)segue.destinationViewController;

        eventDetailView.eventDetail = event;
    }
}

但由于某种原因,详细 View 被加载了两次。 第一次加载看起来很正常,后退按钮指向主视图。但是当第一次加载完成时,它再次重新加载 View ,后退按钮指向第一次加载..

当我在 ViewDidLoad 中运行 NSLog 时,我可以看到 NSLog 被记录了两次...

我不确定为什么要这样做..

这是我在详细 View 中的 ViewDidLoad 中的内容:

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    NSLog(@"page loaded");
    self.eventTitleIB.text = eventDetail.eventTitle;
    self.eventLocationIB.text = eventDetail.address;
    self.eventTimeIB.text = eventDetail.eventTime;
    self.eventPointsIB.text = eventDetail.points;
    self.pointRuleIB.text = [NSString stringWithFormat: @"Single Event is worth %@ points", eventDetail.points];
    self.eventDetailIB.text = eventDetail.eventDescription;

    NSLog(@"content loaded");
}

谢谢大家的帮助!!

最佳答案

tableviewcell 和 detailviewcontroller 之间是否有 segue 链接?在这种情况下,删除 [self performSegueWithIdentifier:@"showDetail"sender:self];

关于ios - 细节 View 加载两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29245612/

相关文章:

ios - 是否可以有一个不覆盖整个屏幕的 ScrollView ?

ios - 如何在 SpriteKit 中为关节添加纹理?

ios - 使用 CGImageDestinationFinalize 创建大型 GIF - 内存不足

ios - 如何提高 CALayer 动画的性能?

ios - FBAppCall 从 Facebook 更新 4.x 中删除 - 在 Facebook 登录后返回应用程序

ssis - 在SSIS包中,如何插入主从记录?

java - 主从 : how to notify master RecycleView activity of change that requires reloading

c# - TreeView 详细架构问题

winforms - 将具有主/详细信息的类绑定(bind)到两个 datagridview 中

ios - 登录 Parse 后如何重新加载 View Controller