0

ファイルにカスタムセルを定義し、xib後でUIActivityIndicatorViewプログラムでView Controllerに配置しました。これは iOS 6 以前では正しく機能していましたが、iOS 7 ではアクティビティ インジケーターが表示されません。

私はこのようにやっています:私は最初nibにView Controllerのに登録しますviewDidLoad

[self.tableView registerNib:[UINib nibWithNibName:@"CustomCell" bundle:nil] forCellReuseIdentifier:@"customCell"];

次に、cellForRowAtIndexPath:システムのバージョンが 7.0 以上の場合は、次のようにします。

        UIActivityIndicatorView *activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
        activityIndicator.frame = CGRectMake(259, 21, activityIndicator.frame.size.width, activityIndicator.frame.size.height);
        [cell.contentView addSubview:activityIndicator];

しかし、私が言ったように、アクティビティインジケーターは表示されません。iOS7 のサブビューは cell に追加されるはずcontentViewですが、他に何か不足していますか?

ありがとう

4

3 に答える 3

0

インターフェイスビルダー、つまり「Customcell」を使用してセルを作成したと思います。しかし、間違っている「cellForRowAtIndexPath」でコーディングしてアクティビティインジケーターを追加しました。簡単なインターフェイス ビルダーを使用してアクティビティ インジケーターを作成し、必要に応じて「cellForRowAtIndexPath」で非表示にします。

于 2013-11-05T09:17:31.480 に答える
0

これを試して、アニメーション化する前にアクティビティ インジケータの色をクリア カラーに変更します。

[self.activityIndicator setBackgroundColor:[UIColor clearColor]];
[self.activityIndicator startAnimating];

それでも動作しない場合は、Animating動作のattributes inspectorチェックを外してみてくださいIB

于 2013-11-05T09:12:41.827 に答える