UITableView 切换视图时变慢

Posted

技术标签:

【中文标题】UITableView 切换视图时变慢【英文标题】:UITableView becomes slow when switching views 【发布时间】:2010-07-27 22:55:30 【问题描述】:

我正在开发一个应用程序,它有一个主菜单,然后根据使用 UINavigationController 单击的菜单项切换视图。每当我运行我的应用程序并单击菜单中的一个项目时,在视图加载前五秒钟。这是正常的还是我需要以其他方式执行此操作。感谢收看!

我在 RootViewController.m 中的代码如下所示。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
NSString *selectedMenuOption = [menuOptions objectAtIndex:indexPath.row];
if (selectedMenuOption == @"Trails") 
    TrailsViewController *trailsViewController = [[TrailsViewController alloc] initWithNibName:@"TrailsViewController" bundle:[NSBundle mainBundle]];
    trailsViewController.selectedMenuOption = selectedMenuOption;
    [self.navigationController pushViewController:trailsViewController animated:YES];
    [trailsViewController release];

if (selectedMenuOption == @"Bike Shops") 
    ShopsViewController *shopsViewController = [[ShopsViewController alloc] initWithNibName:@"ShopsViewController" bundle:[NSBundle mainBundle]];
    shopsViewController.selectedMenuOption = selectedMenuOption;
    [self.navigationController pushViewController:shopsViewController animated:YES];
    [shopsViewController release];

【问题讨论】:

【参考方案1】:

我整理好了。我忘了在下一个视图中设置行数等。

【讨论】:

以上是关于UITableView 切换视图时变慢的主要内容,如果未能解决你的问题,请参考以下文章

UITableView 没有在 reloadData 上重新加载

CoreData + UIViewController + UITableView

UITableView 原型单元上的自定义附件视图未触发

UITableView setContentInset 大值动画慢

UITableView dataSource 对象在滚动时变为空

UITableView 复选标记重复