0

UITableView に IBAction が必要かどうかは定かではありませんが、ページの読み込み中にそれを非表示にして、リモート サーバーから取得したデータをセルに取り込むことができる何らかのコントロールを用意しようとしています。そのUITableViewを表示します。

どうやってやるの?現在、コントロールを押してUITableViewをViewControllerにドラッグしようとすると、dataSourceまたはdelegateのオプションが表示されます。私は dataSource を選択しましたが、次に何をすべきかわかりませんでした。

私は.hでこのようなことをしようとしました

@interface MyBusinessesController : UIViewController    

- (IBAction)businessList:(id)sender;
@property (weak, nonatomic) IBOutlet UITableView  *businessListProperty;

@end

そしてこれは.mにあります

#import "MyBusinessesController.h"

@interface MyBusinessesController ()

@end

@implementation MyBusinessesController

@synthesize businessListProperty;
...

しかし、私は道を外れているようです。私がやろうとしていることをする正しい方法は何ですか?

ありがとうございました!

4

1 に答える 1

2

あなたの質問を正しく理解している場合は、ビューがロードされ、バックグラウンドでサーバーからいくつかの情報をダウンロードするときに UITableView を非表示にして、すべてのデータのダウンロードが完了したらテーブルビューを表示しますか? IBAction が必要な理由 viewDidLoad で「businessListProperty」テーブルを非表示に設定しself.businessListProperty.hidden=TRUE; 、NSURLConnection を使用してサーバーから情報をダウンロードし、connectionDidFinishLoading でテーブル ビューをダウンロードしたデータに設定し、非表示の値を false に設定します。

-(void)connectionDidFinishLoading:(NSURLConnection *)connection{

//set tableview to whatever you downloaded here
self.businessListProperty.hidden=FALSE;

}

-Shrdder2794

于 2012-07-29T23:44:19.177 に答える