0

次のようなクラス定義があります。

@interface ClassViewController : ContentViewController <UITableViewDelegate,
UITableViewDataSource> {
    IBOutlet UITableView* mTableView;
    NSMutableArray *feeds;
    NSMutableData *responseData;
}
@property (nonatomic, retain) UITableView* mTableView;
@property (nonatomic, strong) NSMutableArray* feeds;
@property (nonatomic, strong) NSMutableData* responseData;

JSON リクエストの後にコンテンツを読み込もうとしています。ただし、画面を操作する (下にスクロールするなど) まで、テーブルは新しい内容で更新されません。

私は[self->mTableView reloadData];何の効果もありません。また、

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

私は設定しています:

self.mTableView = tableView;

そうしないと、結果がテーブルにまったく反映されません。

欠けているものはありますか、それともそのself.mTableView定義を別の場所に配置する必要がありますか?

Objective-C と iOS の開発は初めてなので、何か抜けている場合はお知らせください。

4

1 に答える 1

1

あなたがすべき:

(1) mTableViewInterface Builder でテーブル ビュー オブジェクトに接続します。

self.mTableView(2)ではなくプロパティ表記を使用できることに注意してくださいself->mTableView

(1) 問題を解決します。(2)は単なるスタイルの問題です(主に)。

ここに画像の説明を入力

于 2012-12-07T16:50:50.817 に答える