1

.h ファイルに実装し、.m ファイルにインポートしましたが、関数が機能[ViewController.tableView reloadData]しません。@class ViewController#import "ViewController.h"

私は何を間違っていますか??

- - 編集 - -

ここに私の.hファイルがあります:

@class XMLAppDelegate, XMLProductDetailView;

@interface XMLViewController : UITableViewController <UIScrollViewDelegate, XMLImageDownloaderDelegate> {

    NSMutableDictionary *imageDownloadsInProgress; 

    XMLAppDelegate *appDelegate;
    XMLProductDetailView *productDetailView;
    IBOutlet UISearchBar *searchBar;
    IBOutlet UITableView *tableView;
}

@property (nonatomic, retain) NSMutableDictionary *imageDownloadsInProgress;
@property (nonatomic, retain) IBOutlet UISearchBar *searchBar;
@property (nonatomic, retain) IBOutlet UITableView *tableView;

- (void)imageDidLoad:(NSIndexPath *)indexPath;

@end

ただし、注意してください: を含めるIBOutlet UITableView *tableView;と、インスタンス変数が非表示になります。

4

2 に答える 2

4

UITableViewController には、既に tableView という名前のプロパティがあります。プロパティの名前を myTableView などに変更すれば問題ありません。

于 2012-06-08T23:14:25.070 に答える
1

ViewController クラス名です。このクラスのインスタンス変数を初期化する必要があります

ViewController *vc = [[ViewController  alloc] init];

次に、ナビゲーションコントローラーにプッシュします(存在する場合)

vc.myDataForTable = [NSArray .....]; //for example

[self.navigationController pushViewController:vc animated:YES];

arc が使用されていない場合は vc を解放します

[vc release];
于 2012-06-08T23:06:21.550 に答える