我可以看到AJAX微调器正常工作,但它在我的导航器/标题区域下方可视地显示,当我尝试将其居中时,它显示为居中宽度,显示在状态区域附近的顶部…
我尝试了以下尝试将其置于中心…这里是我的vIEwDIDLoad的快速浏览:
- (voID)vIEwDIDLoad{ [super vIEwDIDLoad]; self.ListLoader.center = CGPointMake( [UIScreen mainScreen].bounds.size.wIDth/2,[UIScreen mainScreen].bounds.size.height/2); UItableVIEw *appDelegate = (UItableVIEw *)[[UIApplication sharedApplication] delegate]; [appDelegate.window addSubvIEw:self.ListLoader]; self.operationQueue = [NSOperationQueue new]; NSInvocationoperation *operation = [[NSInvocationoperation alloc] initWithTarget:self selector:@selector(getposts) object:nil]; [self.operationQueue addOperation:operation];}
请注意,我的startAnimating和stopAnimating都包含在我的getposts方法中,并在主线程上执行.所以,为了避免混淆,我实际上可以看到微调器,它只是一直进入状态区域.事实上,如果我删除线…
self.ListLoader.center = CGPointMake( [UIScreen mainScreen].bounds.size.wIDth/2,[UIScreen mainScreen].bounds.size.height/2);UItableVIEw *appDelegate = (UItableVIEw *)[[UIApplication sharedApplication] delegate];[appDelegate.window addSubvIEw:self.ListLoader];
微调器出现在导航栏的正下方……
我该怎么把这个中心?我认为上面的方法可行,但显然它不起作用….
解决方法 你遇到的问题是UItableVIEwController处理单个tableVIEw,tableVIEws是一种特殊的scrollvIEw,它根据内容而改变.向tablevIEws添加内容非常罕见,这就是您使用原型单元格并更改这些单元格的原因.没有“不吉利”的方式来做到这一点.正确的方法是使用带有tablevIEw的普通VIEwController和带有指示符的视图.然后使vIEwcontroller符合数据源并委托处理tablevIEw的协议.
如果你仍然想使用tablevIEwcontroller,那么这种方法就不那么简单了:
UITableView Activity Indicator the Apple way
总结以上是内存溢出为你收集整理的ios – 将活动指示器视图集中到UITableView全部内容,希望文章能够帮你解决ios – 将活动指示器视图集中到UITableView所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)