1

UIViewController の tableView には、データ ソースとして NSMutableArray があります。

可変配列に新しいオブジェクトを追加した後、[tableView reloadData] を呼び出します。これは正しく呼び出します。

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

配列内の要素の正しい更新量を返します。ただし、方法は次のとおりです。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

後で呼び出されません。テーブルビューの reloadData でそのようなメソッドが呼び出されたと思いました。

セクションメソッド:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)aTableView

私のコードでは常に1を返します。ありがとう

4

2 に答える 2

0

それはスレッドの問題でした...私はそれを修正しました:

  dispatch_async( dispatch_get_main_queue(), ^{
 [table reloadData];
});
于 2012-07-17T07:25:14.967 に答える
0

は何をしますか

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

メソッドが返す?

あなたが言及したように、NSMutableArray であるデータ ソースの数を返すように管理しましたか?

このメソッド呼び出しでは:

[array count];
于 2012-07-09T12:58:16.620 に答える