我遇到了一个问题,我在一个故事板中有大约 200 个“场景/控制器。这会导致大量延迟并占用我在 Xcode 中的内存。所以我的想法是,因为所有这些都链接到一个 UITableView。为什么不能将场景/控制器拆分为单独的故事板并相应地链接它们。
现在的问题是我在情节提要模式下创建了静态单元格。所以这个 UITable 里面有 30 行。
如何调用 30 行中的每一行,并让它们链接到单独的故事板???我最初的想法是给每个单元格一个重用标识符。但即便如此,我也不知所措。
请问有人可以帮我吗?
我遇到了一个问题,我在一个故事板中有大约 200 个“场景/控制器。这会导致大量延迟并占用我在 Xcode 中的内存。所以我的想法是,因为所有这些都链接到一个 UITableView。为什么不能将场景/控制器拆分为单独的故事板并相应地链接它们。
现在的问题是我在情节提要模式下创建了静态单元格。所以这个 UITable 里面有 30 行。
如何调用 30 行中的每一行,并让它们链接到单独的故事板???我最初的想法是给每个单元格一个重用标识符。但即便如此,我也不知所措。
请问有人可以帮我吗?
我想到了。万一其他人遇到这个问题,这里的解决方案..
确保在您的主控制器上添加所有 .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];
}