将一行代码转换为与XCode 4.3中的情节串连板兼容



对于一个IOS项目,我使用MWFeedParser来创建一个RSS阅读器。我正在用RSS提要填充一个表视图,现在想用故事板创建这个片段。

我似乎无法使它工作。我通常会使用didSelectRowAtIndexPath来推送详细视图。

非常感谢您的帮助。。

感谢

这是我通常会做的:

 #pragma mark -
 #pragma mark Table view delegate
    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
        // Show detail
        DetailTableViewController *detail = [[DetailTableViewController alloc] initWithStyle:UITableViewStyleGrouped];
        detail.item = (MWFeedItem *)[itemsToDisplay objectAtIndex:indexPath.row];
        [self.navigationController pushViewController:detail animated:YES];
        [detail release];
        // Deselect
        [self.tableView deselectRowAtIndexPath:indexPath animated:YES];
    }

我已经把我的观点和片段连接在了Stroyboard上。我对有问题的分段的标识符是:ShowSelectedFeed

您可以创建一个新的Master-Detail应用程序并将其用作引用。它使用的正是这种模式。

如果你已经在故事板中创建了片段,你想使用prepareForSegue:sender:来传递你的数据。类似这样的东西:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"showDetail"]) {
        NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
        NSDate *object = [_objects objectAtIndex:indexPath.row];
        [[segue destinationViewController] setDetailItem:object];
    }
}

这直接来自Master Detail应用程序模板。根据您的需要调整

最新更新