对于一个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应用程序模板。根据您的需要调整