1
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
 {
    NSLog(@"Test1");
     return 1;
 }

 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
  {
     //#warning Incomplete method implementation.
     // Return the number of rows in the section.
      NSLog(@"No. of sections- %d",section);
      return [[[BNRItemStore sharedStore] allItems] count] ;//no. of rows
  }

上記のシナリオでは、numberOfSectionsInTableView:メソッドは tableView メソッドが呼び出される前に 2 回呼び出されています。理由がわかりません。

私を混乱させるもう1つのことは、メソッド1のセクション数として返されたときに、numberOfSectionsInTableView:メソッドに反映されないのはなぜ- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)sectionですか? むしろとしてログに記録し0ます。

以前のように設定したため、セクション パラメータは更新されません1か? つまり、実行時にtableView:numberOfRowsInSection:メソッドが内部的に呼び出されるため、明らかにsectionパラメーターは何らかの値を保持するはずです。

そうじゃない?

4

3 に答える 3

1

セクションの数は、TableView 内のセクションの数であり、行とセクションのインデックスは 0 から始まります。

于 2013-10-31T11:31:08.710 に答える
0

tableView のセクションと行は配列と同様で、0 から始まります。

于 2013-10-31T11:32:37.590 に答える