- (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
参数应该保留一些值。
不是这样的吗?
答案 0 :(得分:1)
部分的数量是TableView&中的部分数量。行和索引部分从0开始。
答案 1 :(得分:0)
tableViews中的节和行就像数组一样,它们从0开始。
答案 2 :(得分:0)
尽管返回1,请尝试这样做: -
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
NSLog(@"Test1");
return [yourArray count];
}