numberOfSectionsInTableView方法的问题

时间:2013-10-31 11:08:23

标签: ios objective-c uitableview

- (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
  }

在上面的场景中,在调用tableView方法之前调用numberOfSectionsInTableView:方法两次。我不明白为什么。

让我感到困惑的另一件事是,当我在1方法中返回numberOfSectionsInTableView:部分时,为什么它不会反映在- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section方法中?它将其记录为0

自从我之前将其设置为1以来,是否更新了section参数?我的意思是在运行时,tableView:numberOfRowsInSection:方法在内部调用,所以显然section参数应该保留一些值。

不是这样的吗?

3 个答案:

答案 0 :(得分:1)

部分的数量是TableView&中的部分数量。行和索引部分从0开始。

答案 1 :(得分:0)

tableViews中的节和行就像数组一样,它们从0开始。

答案 2 :(得分:0)

尽管返回1,请尝试这样做: -

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
 {
    NSLog(@"Test1");
     return [yourArray count];
 }