【问题标题】:How to load ActivityIndicatorView on TableView inside TabBarcontroller, XCode 4.2如何在 TabBarcontroller,XCode 4.2 内的 TableView 上加载 ActivityIndicatorView
【发布时间】:2012-01-09 10:45:35
【问题描述】:
Xcode - 4.2 版
目标平台 - iPhone
我有一个 TabBarController ,包含 3 个选项卡。所有选项卡都包含通过 NavigationController 连接到 TabBarController 的 TableViewController。所有的 TableViewController 都显示来自外部 URL 的数据,以及它们对应的 DetailViews。
该应用程序运行良好。
在加载 TableView 上的数据时,我无法添加“UIActivityIndicatorView”。“故事板”也不允许我在 TableViewController 或 UINavigationController 上添加“UIActivityIndicatorView”控件。
注意:
- 我了解将 UIActivityIndicatorView 直接放在 UIViewController 上。
- 我不希望 UIActivityIndicatorView 为 TableView 中的单元格“加载”。
谢谢,
斯里拉姆
【问题讨论】:
标签:
uitabbarcontroller
uitableview
xcode4.2
storyboard
uiactivityindicatorview
【解决方案1】:
我正在尝试对 Storyboard 做同样的事情,但您似乎最好以编程方式进行:
在您的 ViewController.h 中:
@property (strong) UIActivityIndicatorView *activityIndicator;
在 viewDidLoad 中:
// init with desired state
activityIndicator = [[UIActivityIndicatorView alloc]
initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
// set the color
activityIndicator.color = [UIColor blackColor];
activityIndicator.frame = CGRectMake(0.0, 0.0, 40.0, 40.0);
// set the position
activityIndicator.center = CGPointMake(self.view.bounds.size.width/2,
self.view.bounds.size.height/4);
如果您必须处理方向更改,请考虑更新viewWillAppear 和willRotateToInterfaceOrientation 中的位置
我认为我花在编码上的时间会比寻找更好的 Storyboard 工作方式的时间少