我在Master中有很多行,第一次单击一行时,内容显示在Details中。我回去,选择一个新行,或同一行,它在详细信息中显示“详细信息视图内容在这里”。我跟踪过疯狂,使用NSLog以防万一它是某种事件重新排序,在视图和UIControl实例中使用了setNeedsDisplay。一切都按正确的顺序跟踪,但没有任何东西显示新的内容。 NSLog显示新内容在控件中,只是没有显示。欢迎任何帮助,这让我发疯。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"showDetail"]) {
NSIndexPath *indexPath = [[self tableView] indexPathForSelectedRow];
NSObject *object = [[[self objects] objectAtIndex:[indexPath section]] objectAtIndex:[indexPath row]];
[[segue destinationViewController] setDetailItem:object];
}
}
答案 0 :(得分:0)
我正在通过向发件人发送邮件进行更新。我已经包含了设置发件人的代码,例如详细视图,但假设在设置后不会更改。事实证明,每次都会创建新的详细视图,因此前一个链接无效。通过每次构建视图时重新保存发件人来修复它。