如何将 Xcode 故事板表格单元格链接到其他故事板?

Posted

技术标签:

【中文标题】如何将 Xcode 故事板表格单元格链接到其他故事板?【英文标题】:How can I link a Xcode Storyboard Table cells to other storyboards? 【发布时间】:2012-11-27 20:17:04 【问题描述】:

我遇到了一个问题,我在一个故事板中有大约 200 个“场景/控制器。这会导致大量延迟并耗尽我在 Xcode 中的内存。所以我的想法是,因为所有这些都链接到一个 UITableView。为什么无法将场景/控制器拆分为单独的故事板并相应地链接它们。

现在的问题是我在情节提要模式下创建了静态单元格。所以这个 UITable 里面有 30 行。

如何调用 30 行中的每一行,并让它们链接到单独的故事板??? 我最初的想法是给每个单元格一个重用标识符。但即便如此,我还是不知所措。

谁能帮帮我?

【问题讨论】:

【参考方案1】:

我想通了。 万一其他人遇到这个问题,这里是解决方案..

确保在主控制器上添加所有 .h 文件 对我来说,他们会是

#import "tabbar26.h"

现在这是我添加的代码以使其工作

- (UITableViewCell *)tableView:(UITableView *)tableView
     cellForRowAtIndexPath:(NSIndexPath *)indexPath

UITableViewCell *cell = [super tableView:tableView
                   cellForRowAtIndexPath:indexPath];
cell.accessoryType = UITableViewCellAccessoryNone;

NSUInteger row = [indexPath row];


            if (row == 1)
        
            NSLog(@"hi");

        

        if (row == 27)
        
        
 

return cell;

上面这部分,真的不需要。我只是用它来记录。

下面是你真正需要的:)

 -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath      

NSUInteger row = [indexPath row];

if (row == 0)

    NSLog(@"hi2");
    

if (row == 25)

    NSLog(@"bye2");
    UIStoryboard *tabbar26 = [UIStoryboard storyboardWithName:@"tabbar26" bundle:nil];
       UIViewController *Tab1_ViewController = [tabbar26 instantiateInitialViewController];
     [self.navigationController pushViewController:Tab1_ViewController animated:(YES)];


[self.tableView reloadData];

【讨论】:

以上是关于如何将 Xcode 故事板表格单元格链接到其他故事板?的主要内容,如果未能解决你的问题,请参考以下文章

如何连接故事板中的原型单元?

故事板中自动布局标签的表格视图单元格约束[关闭]

使用自定义表格视图单元格中的故事板segue

故事板自动布局将视图放置在表格单元格中,并将尾随到超级视图约束固定到最左侧

如何更改背景选择的颜色故事板静态单元格

如何在 xcode 6 中设置表格单元格颜色?