gpt4 book ai didi

ios - 从 Nib 加载时,空的 UITableView 不会弹跳

转载 作者:行者123 更新时间:2023-12-01 17:43:41 25 4
gpt4 key购买 nike

当用户滚动 bounces 时,UITableView 应该弹跳(即使是空的)和 alwaysBounceVertical属性设置为YES。当我初始化 UITableViewController 时,一切都按预期工作。当我使用简单的 View 层次结构初始化从 nib 加载的 UIViewController 时:具有单个 UITableView 子级的顶级 UIView,然后表格 View 不再反弹。这是我使用的代码:

#import <UIKit/UIKit.h>

@interface AppDelegate : UIResponder <UIApplicationDelegate, UITableViewDataSource>
@end

@implementation AppDelegate

@synthesize window = _window;

- (BOOL) application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

UIViewController *rootViewController = nil;
UITableView *tableView;
BOOL loadFromNib = NO;
if (loadFromNib)
{
rootViewController = [[UIViewController alloc] initWithNibName:@"ViewController" bundle:nil];
tableView = [rootViewController.view.subviews objectAtIndex:0];
}
else
{
rootViewController = [[UITableViewController alloc] initWithStyle:UITableViewStylePlain];
tableView = (UITableView *)rootViewController.view;
}
tableView.dataSource = self;
NSLog(@"%@ bounces: %@", tableView.class, tableView.bounces ? @"YES" : @"NO");
NSLog(@"%@ alwaysBounceVertical: %@", tableView.class, tableView.alwaysBounceVertical ? @"YES" : @"NO");

self.window.rootViewController = rootViewController;
[self.window makeKeyAndVisible];

return YES;
}

- (NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 0;
}

- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
return [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil];
}

@end

当我使用 loadFromNib 运行此代码时变量设置为 YES 或 NO,它总是记录以下内容:
UITableView bounces: YES
UITableView alwaysBounceVertical: YES

但是当我从 Nib 加载它时(即 loadFromNib 设置为 YES),当我尝试滚动时,表格 View 不会反弹。为什么不反弹?

最佳答案

我无法准确解释原因,但空 TableView 的行为似乎非常不稳定。无论如何,设置tableView.bounces = YES手动(例如,在表格 View 所属的 View Controller 的 -viewDidLoad 方法中)修复此类问题并确保您的表格 View 始终弹跳,即使是空的。

关于ios - 从 Nib 加载时,空的 UITableView 不会弹跳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12316055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com