我想在从一个uitableview1导航到另一个uitableview2时显示活动指示器,并在表完全加载时停止。
我正在使用xml解析来获取uitableview2的单元格内容。

最佳答案

下面的代码可以帮助您…
在uitableview2的.h文件中:
声明变量

UIActivityIndicatorView *progressInd;

创建属性
@property (nonatomic, retain) UIActivityIndicatorView *progressInd;

申报方法
- (UIActivityIndicatorView *)progressInd;

在uitableview2的.m文件中:
@synthesize progressInd;

定义此方法(调整X、Y、宽度、宽度位置)
- (UIActivityIndicatorView *)progressInd {
if (progressInd == nil)
{
    CGRect frame = CGRectMake(self.view.frame.size.width/2-15, self.view.frame.size.height/2-15, 30, 30);
    progressInd = [[UIActivityIndicatorView alloc] initWithFrame:frame];
    [progressInd startAnimating];
    progressInd.activityIndicatorViewStyle = UIActivityIndicatorViewStyleGray;
    [progressInd sizeToFit];
    progressInd.autoresizingMask = (UIViewAutoresizingFlexibleLeftMargin |
                                    UIViewAutoresizingFlexibleRightMargin |
                                    UIViewAutoresizingFlexibleTopMargin |
                                    UIViewAutoresizingFlexibleBottomMargin);

    progressInd.tag = 1;    // tag this view for later so we can remove it from recycled table cells
}
return progressInd;
}

在开始解析的- (void)viewDidLoad方法中
[self.view addSubview:self.progressInd];

在解析结束的地方使用以下行
[self.progressInd removeFromSuperview];

10-08 13:32