gpt4 book ai didi

iphone - 这段使用 UIActivityIndi​​catorView 的代码有缺陷吗?

转载 作者:行者123 更新时间:2023-11-28 20:46:04 25 4
gpt4 key购买 nike

这段使用 UIActivityIndi​​catorView 的代码有缺陷吗?看来我在这里根本看不到指示器/微调器,这是因为直到 who viewDidLoad 完成才绘制 View 吗?

在单独的线程上执行 viewDidLoad 自定义工作(例如数据更新)是解决此问题的唯一方法吗? (在这种情况下,我希望单线程操作更简单)。有没有办法在数据加载开始之前强制 View 在“startAnimating”行之后刷新?

来自 UITableViewController 实现的代码:

- (void)viewDidLoad {
// Wait indicator - Start
self.waitView = [[[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge] autorelease];
self.waitView.hidesWhenStopped = true;
[self.view addSubview: self.waitView];

// Load data into tableview
[NSThread sleepForTimeInterval: 5.0]; // Test code to simulate

[self.waitView stopAnimating];
}

最佳答案

您还应该调用 startAnimating。 sleep 不是一个好主意。我更喜欢 performSelector 方法,它在后台启动一个不重复出现的 NSTimer。

试试这个:

-(void) doStuff:(id)aSender
{
[self.waitView stopAnimating];
}
-(void)viewDidLoad
{
...
[self performSelector:@selector(doStuff:) withObject:self afterDelay:5.0];
}

此外:还像 sosborn 在他的评论中所说的那样设置 ActivityIndi​​catorView 的框架或边界属性

关于iphone - 这段使用 UIActivityIndi​​catorView 的代码有缺陷吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6273327/

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